vc 파일 드래그 동작: ondropfiles

660 단어 nulldelete
1/재부팅wmdropfiles
2/form 속성에서 accept files=true 선택
3/ondropfiles에 다음과 같이 추가합니다.
 
char *lpszFileName=new char[512];
    int nFileCount;
    nFileCount=::DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, 512);

    if(nFileCount == 1)
    {
        UINT nChars=::DragQueryFile(hDropInfo, 0, &lpszFileName[0], 512);
        CString str(&lpszFileName[0], nChars);
        //
        SetDlgItemText(IDC_FILENAME,str);
       
    }
    else
    {
        ::AfxMessageBox("        !");
    }

    ::DragFinish(hDropInfo);       //    

    delete []lpszFileName;  
    //
    CDialog::OnDropFiles(hDropInfo);

좋은 웹페이지 즐겨찾기