관리 메뉴

드럼치는 프로그래머

[API/MFC] Drag & Drop 예제 - DragQueryFile() 본문

★─Programing/☆─API | MFC

[API/MFC] Drag & Drop 예제 - DragQueryFile()

드럼치는한동이 2013. 4. 22. 09:52
Drag & Drop 예제 <SPAN style="FONT-SIZE: 10pt">//=============================================== // WM_DROPFILES // // //=============================================== void CNcTestDlg::OnDropFiles(HDROP hDropInfo) { DWORD dwDropNum, dwBufSize, i; LPTSTR szFile; CString sFile;//, sExt; if ( !m_Nc.IsLoaded() ) { AfxMessageBox(_T("Cannot find Nc.DLL !!") ); CDialog::OnDropFiles(hDropInfo); return; } DoReset(); dwDropNum = ::DragQueryFile(hDropInfo,0xffffffff,NULL,0); for ( i=0; i<dwDropNum; i++ ) { dwBufSize = ::DragQueryFile (hDropInfo, i, NULL, 0) + 1; szFile = (TCHAR*)new TCHAR [dwBufSize]; ::DragQueryFile (hDropInfo, i, szFile, dwBufSize); sFile=szFile; delete[] szFile; if ( AcceptFile(sFile) ) { DoDetect(); //DoCheck(); // ErrorX // break; } } CDialog::OnDropFiles(hDropInfo); } ></SPAN>

[출처] http://cpueblo.com/board/bbs/board.php?bo_table=programming&wr_id=305&pc=mfc

Comments