Thinking Different




파일을 프로그램 위로 끌어올리면 경로를 가져와 처리하는 기능을 구성하기 위해서 파일 드래그 앤 드롭 기능을 구현하는 방법을 소개한다.

 

 

 

 

1. 대화상자에서 파일을 끌어놓을 수 있도록 설정하기 위하여 리소스뷰의 다이얼로그 속성탭에서 동작 - 파일 허용을 TRUE 로 설정한다.

 

 

 

2. 다이얼로그 메시지 처리기에서 WM_DROPFILES 메시지를 추가한다. 

 

 

3. OnInitDialog() 함수에 아래 3줄을 추가한다.

 

ChangeWindowMessageFilter(0x0049, MSGFLT_ADD);
ChangeWindowMessageFilter(WM_DROPFILES, MSGFLT_ADD);
DragAcceptFiles();

 

 

 

 

4. OnDropFiles() 함수에 아래와 같이 작성한다.

 

 

5. 파일을 마우스로 끌어서 대화상자위에 올리면 아래와 같이 메시지박스가 출력된다.

 

 

 

다음시간에는 리스트 컨트롤에 파일 끌어놓기 기능을 구현하도록 하겠습니다.