[MFC] 대화상자에 파일 끌어놓기(드레그 앤 드롭) 기능
프로그래밍 언어/C++2021. 3. 5. 14:51
파일을 프로그램 위로 끌어올리면 경로를 가져와 처리하는 기능을 구성하기 위해서 파일 드래그 앤 드롭 기능을 구현하는 방법을 소개한다.
1. 대화상자에서 파일을 끌어놓을 수 있도록 설정하기 위하여 리소스뷰의 다이얼로그 속성탭에서 동작 - 파일 허용을 TRUE 로 설정한다.
2. 다이얼로그 메시지 처리기에서 WM_DROPFILES 메시지를 추가한다.
3. OnInitDialog() 함수에 아래 3줄을 추가한다.
ChangeWindowMessageFilter(0x0049, MSGFLT_ADD);
ChangeWindowMessageFilter(WM_DROPFILES, MSGFLT_ADD);
DragAcceptFiles();
4. OnDropFiles() 함수에 아래와 같이 작성한다.
5. 파일을 마우스로 끌어서 대화상자위에 올리면 아래와 같이 메시지박스가 출력된다.
다음시간에는 리스트 컨트롤에 파일 끌어놓기 기능을 구현하도록 하겠습니다.
'프로그래밍 언어 > C++' 카테고리의 다른 글
ShellExecute 함수 사용법, ShellExecute 기본 브라우저 사용법 (0) | 2022.08.13 |
---|---|
[MFC] 리스트 컨트롤에 파일 끌어놓기(드래그 앤 드롭) 기능 (0) | 2021.03.05 |
winapi 또는 mfc에서 파일 포인터 위치 얻기 함수 (0) | 2020.10.19 |
WebBrower control Rendering Version 설정 (0) | 2020.08.31 |
Visual Studio 2017에서 WTL 설치 방법 (0) | 2018.05.01 |