History

DragQueryFile 사용방법 및 예시 코드 본문

MFC/개념 정리

DragQueryFile 사용방법 및 예시 코드

luckybee 2022. 7. 23. 22:01
728x90
반응형
void CMFCDragAndDropDlg::OnDropFiles(HDROP hDropInfo)
{
	m_item_list.ResetContent();
	int count=DragQueryFile(hDropInfo, -1, NULL, 0);   //폴더 포함 파일의 갯수가 반환된다.
	SetDlgItemInt(IDC_EDIT1, count);
	//DragQueryFile 이 함수는 윈도우로 드래그 된 파일 정보를 호출하는 함수
	//어떤 파일이 어떤 경로에 있는지 확인할 수 있는 함수
	//1번째 인자에 핸들값을 넘겨준다. 
	//2번째 인자는 몇번째 파일을 쓰겠느냐라는 뜻 즉 index
	//3번째 인자는 파일 경로를 얻어오는 주소를 적어야한다.(배열 시작 주소)
	//4번째 인자는 배열의 크기
	wchar_t arr[MAX_PATH];
	for (int i = 0; i < count; i++){
		DragQueryFile(hDropInfo, i, arr, MAX_PATH);
		m_item_list.InsertString(i, arr);
	}

	CDialogEx::OnDropFiles(hDropInfo);
}

 

728x90
반응형
Comments