본문 바로가기
C & C++/MFC 컨트롤

[Event] 여러개의 파일을 선택

by izen8 2011. 1. 12.
반응형

 AcceptFiles의 사용

* 임무 *

MFC에서 파일정보를 드래그 & 드롭으로 가져오려고 한다.

그런데 한개가 아니고 여러개의 파일을 함께 가져오는 경우는 어떻게 할까?

*해결책 *

다음은 다이얼로그에서 AcceptFiles 속성을 사용할때의 예다.

먼저 클래스 위저드에서 DropFiles의 이벤트 핸들러를 생성시켜준다.

 

void CMyDlg::OnDropFiles(HDROP hDropInfo)

{

   char szFullFilePath[_MAX_PATH];

   int TotalFiles = ::DragQueryFile(hDropInfo, 0xFFFFFFFF, szFullFilePath, _MAX_PATH);

 

   // 이제 갯수를 알 수 있다.
   for (i=0; i<TotalFiles; i++)
   {
       // 드롭된 갯수만큼 실행한다.
       ::DragQueryFile(hDropInfo, i, szFullFilePath, _MAX_PATH);

 

       // 각각의 파일네임을 가져왔음, 이제 마음대로 사용.

       // 나만의 코드를 실행..

    }

   // 끝.
    ::DragFinish(hDropInfo);

}


반응형

댓글