具体 *** 作如下:
1.先查看桌面上的图标有无异常。
2.在桌面空白处单机鼠标右键,选择图标排列方式。
3.查看到图标排列方式前有个钩子,说明桌面会自动排列图标。
4.去掉钩子,即完成自动移动到棚察掘任意位没尘置的设置。
你是想竖樱差把资源管理器或我的电脑里的文件直接拖动到你的程序里然后直接打开吧。如果你是非对余皮话框的MFC程序,需要在颂答CMainFrame::OnCreate
里添加
DragAcceptFiles()
然后你再拖动文件就能看见变化了。
然后在
Doc的OnOpenDocument里添加处理文件的代码:
例如:
BOOL CXXXDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
if (!CDocument::OnOpenDocument(lpszPathName))
return FALSE
// TODO: Add your specialized creation code here
CString str
str.Format("拖动的文件为:%s", lpszPathName)
AfxMessageBox(str)
return TRUE
}
如果你要得到拖动文件的消息,那么可以在CMainFrame中捕获WM_DROPFILES试试。
例如:响应WM_DROPFILES消息:
void CMainFrame::OnDropFiles(HDROP hDropInfo)
{
// TODO: Add your message handler code here and/or call default
const int fileCount = DragQueryFile(hDropInfo, (UINT)-1, NULL, 0)
ASSERT(fileCount >= 1)
TCHAR fileName[MAX_PATH] = { 0 }
CString strFile
for (int i = 0i <fileCount++i)
{
DragQueryFile(hDropInfo, i, fileName, MAX_PATH)
strFile += fileName
strFile += ","
}
CString str
str.Format("拖动的文件为:%s", strFile)
MessageBox(str)
CFrameWnd::OnDropFiles(hDropInfo)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)