개발/MFC

    드래그 앤 드랍

    1. 드래그앤 드랍을 받을 윈도우핸들에서, DragAcceptFiles(TRUE); 를 선언한다. 아마 디폴트가 FALSE일텐데, 저걸 해주면 윈도우까지 드래그가 허용된다.나는 뷰에서 진행할 예정에서, View 에서 onCreate 부분에서 선언해줬다 2. 해당 윈도우에서 View에서 WM_DROPFILES 이벤트를 생성한다. void CDragNDropTestView::OnDropFiles(HDROP hDropInfo) { UINT uiRet = DragQueryFile(hDropInfo,-1,NULL, NULL); // 드래그한 파일의 개수를 확인한다. if ( uiRet == 1) { CString sTemp; DragQueryFile(hDropInfo, 0, sTemp.GetBuffer(MAX_P..

    윈도우 사이즈 변경 시, 컨트롤 동적 크기 변경

    필자는 VIsual studio 2008을 쓰고 있다. 필자는 SDI 기준으로 코딩할 예정이다.답답해보일 수는 있지만, 그래도 충분히 나한테 도움이 될거라고 생각한다 MFC를 만지면서 내부에 컨트롤 같은건 알아서 크기가 변동할 줄 알았는데 아니였다 그렇게 친절할리가 없었지 말이 길어졌다 윈도우 사이즈 변경 시, 컨트롤 동적 크기 변경에 필요한 샘플코드 부분을 올려준다 먼저 0단계View클래스에서 속성 -> 메시지 -> WM_SIZE -> OnSize 메소드 추가 void CAgentLogViewer_NewView::OnSize(UINT nType, int cx, int cy){CView::OnSize(nType, cx, cy); // TODO: 여기에 메시지 처리기 코드를 추가합니다. } 이 부분이 추가..