반응형
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);
}
반응형
'C & C++ > MFC 컨트롤' 카테고리의 다른 글
[Etc] MFC 프로그램 중복방지 (0) | 2011.02.11 |
---|---|
[Dialog] 모달리스 다이얼로그의 메모리 해제 (0) | 2011.01.26 |
[Dialog] 공용 대화상자 (Common Dialog) 사용법 (0) | 2011.01.12 |
[Radio] 라디오 버튼 그룹지정 (0) | 2011.01.12 |
[ToolBar] MFC 트루컬러 툴바 만들기 (0) | 2011.01.12 |
댓글