怎么实现打开拖动文件??
如果我写一个窗口,当拖一个文件(假设是.txt)的怎么,应该怎么处理消息实现文件的打开???
如果是API该处理哪2个消息??
MFC应该怎么承载函数???
求高手指导!!!!
问题点数:20、回复次数:5Top
1 楼orbit(走了走了)回复于 2006-03-09 13:18:04 得分 0
用Windows的消息好像是WM_DROPXXX消息,忘了
不过用OLE的托访技术Top
2 楼cyblueboy83(爱情白痴—电脑迷)回复于 2006-03-09 13:38:34 得分 0
关注
Top
3 楼huwei001982(michaelhuwei.cnblogs.com)回复于 2006-03-09 14:44:44 得分 15
以对话框为例
1. 在 InitDialog 中调用 DragAcceptFiles();
2. 重载 OnDropFiles 函数
void CFlashPlayerDlg::OnDropFiles(HDROP hDropInfo)
{
TCHAR szFile[MAX_PATH];
DragQueryFile(hDropInfo, 0, szFile, MAX_PATH);
//ok, 这里 szFile 就是拖进来的文件全路径,以后就好办了
OpenFile(szFile);
CDialog::OnDropFiles(hDropInfo);
}Top
4 楼Redanti(Ben)回复于 2006-03-09 15:12:00 得分 5
就是相应这个消息WM_DROPFILES
使用DragQueryFile,DragFinish 处理。
详细MSDNTop
5 楼yangxingkuan(开发者)回复于 2006-03-10 20:04:39 得分 0
基本能够实现了,谢谢各位!!!!Top




