如题,我需要把文件拖到我的对话框的控件上,然后自动捕获文件名,再进行下一步操作。求教大侠

解决方案 »

  1.   


    1)窗口属性上选择上accept files
    2)头文件加入
    afx_msg void OnDropFiles( HDROP hDropInfo );
    3)函数映射
    ON_WM_DROPFILES()
    4)加入处理函数,比如
    void CAPdu::OnDropFiles( HDROP hDropInfo )
    {
    memset( g____lpstrFilename, 0, sizeof( g____lpstrFilename ) );
    UINT nChars= ::DragQueryFile( hDropInfo, 0, g____lpstrFilename, sizeof( g____lpstrFilename ) );
    myopenfile( g____lpstrFilename, 1 );
    ::DragFinish( hDropInfo ); //释放内存 i="0;" delete []lpszFileName; // CDialog::OnDropFiles(hDropInfo); 此语句注释掉 
    }