c++实现文件拖放到CEdit中
c++零基础求教现有classCDlg:publicCDialogCEditedt;怎么实现文件拖放到CEdit上之后显示整个路径和文件名?...
c++零基础求教
现有
class CDlg : public CDialog
CEdit edt;
怎么实现文件拖放到CEdit上之后显示整个路径和文件名? 展开
现有
class CDlg : public CDialog
CEdit edt;
怎么实现文件拖放到CEdit上之后显示整个路径和文件名? 展开
展开全部
创建一个新的类继承比如叫做CMyEdit,继承CEdit类,然后为CMyEdit类增加WM_DROPFILES的消息响应函数如下:
void CMyEdit::OnDropFiles(HDROP hDropInfo)
{
_TCHAR strFileName[MAX_PATH];
DragQueryFile(hDropInfo, 0, strFileName, MAX_PATH); //获取拖放的文件路径
SetWindowTextW(strFileName); //把文件路径在Edit上显示出来
DragFinish(hDropInfo); //释放资源
}
然后为你的对话框上的edit控件增加控制变量,变量名比如为m_edit;
在对话框的OnInitDialog中增加一行:
m_edit.DragAcceptFiles();
现在就OK了
附件是一个Visual Studio 2008的工程供你参考
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询