mfc 鼠标拖文件到Listctrl里面的有关问题
mfc 鼠标拖文件到Listctrl里面的问题
鼠标拖动文件的时候为什么斗不响应这个函数,控件的accept files我也设置为true了,代码如下,如果我重新添加一个类,继承CListctrl类,在新添加的类里面添加益下代码,把变量类型改成我新添加类的类型,则会响应此函数。求高人指教,谢谢。
CListctrl m_list
afx_msg void OnDropFiles(HDROP hDropInfo);
ON_WM_DROPFILES()
void MyListDilog::OnDropFiles(HDROP hDropInfo)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
char szFilePathName[_MAX_PATH+1] = {0};
//得到文件个数
UINT nNumOfFiles = DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, 0);
for (UINT nIndex=0 ; nIndex< nNumOfFiles; ++nIndex) {
// 得到文件名
DragQueryFile(hDropInfo, nIndex, (LPTSTR)szFilePathName, _MAX_PATH);
// 有了文件名就可以想干嘛干嘛了 :P
AfxMessageBox((LPCTSTR)szFilePathName);
}
DragFinish(hDropInfo);
CDialogEx::OnDropFiles(hDropInfo);
}
------解决方案--------------------
“Dilog::OnDropFiles(HDROP hDropInfo)”
你这是 拖到对话框, 不是 ListCtrl
CYourListctrl m_list
鼠标拖动文件的时候为什么斗不响应这个函数,控件的accept files我也设置为true了,代码如下,如果我重新添加一个类,继承CListctrl类,在新添加的类里面添加益下代码,把变量类型改成我新添加类的类型,则会响应此函数。求高人指教,谢谢。
CListctrl m_list
afx_msg void OnDropFiles(HDROP hDropInfo);
ON_WM_DROPFILES()
void MyListDilog::OnDropFiles(HDROP hDropInfo)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
char szFilePathName[_MAX_PATH+1] = {0};
//得到文件个数
UINT nNumOfFiles = DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, 0);
for (UINT nIndex=0 ; nIndex< nNumOfFiles; ++nIndex) {
// 得到文件名
DragQueryFile(hDropInfo, nIndex, (LPTSTR)szFilePathName, _MAX_PATH);
// 有了文件名就可以想干嘛干嘛了 :P
AfxMessageBox((LPCTSTR)szFilePathName);
}
DragFinish(hDropInfo);
CDialogEx::OnDropFiles(hDropInfo);
}
MFC
------解决方案--------------------
“Dilog::OnDropFiles(HDROP hDropInfo)”
你这是 拖到对话框, 不是 ListCtrl
CYourListctrl m_list