[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해주는 코드를 작성했다. 

BELATED ARTICLES

more