Programming - cpueblo.com

MFC - Drag & Drop 으로 긁어온 파일 리스트 가져오기


글쓴이 : 유광희 날짜 : 2002-08-14 (수) 14:47 조회 : 7600
클래스 위자드를 사용하여

WM_DROPFILES 를 추가한다.

추가한 함수의 예는 아래와 같다.








void CMa2sscDlg::OnDropFiles(HDROP hDropInfo)
{
LPTSTR pFileName;
DWORD dwNumDrop;
DWORD dwBufSize;
CString strFileName;
CWav wav;

dwNumDrop = DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, 0L); // file수의 취득

for (DWORD i = 0L; i < dwNumDrop; i++) <br/> {
dwBufSize = DragQueryFile(hDropInfo, i, NULL, 0L) + 1; // get length of file name
pFileName = (LPTSTR) new TCHAR[dwBufSize]; // allocate memory
DragQueryFile(hDropInfo, i, pFileName, dwBufSize); // get file name
strFileName = pFileName;
//파일의 등록을 실시한다.

delete[] pFileName;

// CString sExt = strFileName.Right(3);

AddFile(strFileName);

}
CDialog::OnDropFiles(hDropInfo);

UpdateData(FALSE);
}