您的位置:首页 > 运维架构

vc 实现文件拖放操作: ondropfiles

2009-06-26 15:58 477 查看
1/重载wm_dropfiles

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: