C & C++/MFC 컨트롤
[Event] 여러개의 파일을 선택
izen8
2011. 1. 12. 21:32
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);
}