프로그래밍2021. 4. 1. 17:52

win7으로 개발된 MFC 프로그램을 쓸 일이 있어서, win10에서 재 빌드 하니

 

파일을 Drag&Drop하는 기능이 작동하지 않는다.... 분명 win7에서 빌드한건 실행이 되는데

 

win10에서 빌드하면 안됨.... 그래서 구글링해본 결과 발견한 사이트

 

3001ssw.tistory.com/86

 

[MFC] Drag & Drop 구현하기 - Win 10 에서 안될 때 해결 방법

이번 글에서는 대화상자에 파일을 Drag & Drop 하는 방법을 알아보겠습니다. 대화상자 생성 후, 아래와 같이 대화상자 속성->동작->Accept Files를 TRUE로 변경합니다. 그리고 아래와 같이 OnDropFiles를 추

3001ssw.tistory.com

이 사이트 대로 하면 된다!!!!! 근데 안된다!!! 무슨 말이고 하니,

 

내가 원한건 list control box에서 drag&drop이 되길 바란건데 이상태는 dialog에 입력되는 drag&drop을 인삭한다.

 

해결 책은 간단!

 

//선언부

CListBox m_listDropBox; // 이렇게 list box 변수가 선언되어 있을때!

 

//구현부 OnInitDialog에 다음을 추가하면 된다.

m_listDropBox.DragAcceptFiles(true);
ChangeWindowMessageFilterEx(m_listDropBox.m_hWnd, WM_DROPFILES, MSGFLT_ALLOW, NULL);
ChangeWindowMessageFilterEx(m_listDropBox.m_hWnd, WM_COPYDATA, MSGFLT_ALLOW, NULL);
ChangeWindowMessageFilterEx(m_listDropBox.m_hWnd, 0x0049, MSGFLT_ALLOW, NULL);

Posted by 천재짱천재