[MFC] 다이얼로그에 Drag and Drop 구현
2022. 1. 11. 00:51
mfc 다이얼로그에 Drag and drop을 구현해보자.
윈도우 메세지 WM_DROPFILES를 찾아서 OnDropFiles 함수를 생성한다.
OnDropFiles 함수 정의
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
void CDemoDlg::OnDropFiles(HDROP hDropInfo)
{
int dropFilesCnt = 0;
char FilePath[MAX_PATH+MAX_PATH];
dropFilesCnt = DragQueryFileA(hDropInfo, 0xFFFFFFFF, FilePath, MAX_PATH);
for (int i = 0; i < dropFilesCnt; i++)
{
DragQueryFileA(hDropInfo, i, FilePath, MAX_PATH);
CString str = CString(FilePath);
m_editBrowse.SetWindowText(str);
}
CDialogEx::OnDropFiles(hDropInfo);
}
|
cs |
나는 drag and drop된 파일의 path를 edit browse control에 set해주는 코드를 작성했다.
'Programming > MFC' 카테고리의 다른 글
[MFC] Edit Control 자동 줄바꿈 기능 설정 (0) | 2022.01.11 |
---|---|
[MFC] 다이얼로그 창 크기 변화에 따른 컨트롤 사이즈 자동 조절 (0) | 2022.01.11 |
[MFC] 트리 확장/축소하기 (0) | 2022.01.11 |
다이얼로그 탭 순서(Dialog Tab Order) 지정하기 (0) | 2022.01.11 |
[MFC] 드래그 앤 드랍이 구현 안될 때 (0) | 2022.01.11 |