谁知道复制了一个文件后,在自己的程序窗口里按了ctrl + v后,怎么得到这个文件名吗? 谁知道复制了一个文件后,在自己的程序窗口里按了ctrl + v后,怎么得到这个文件名吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用DragQueryFile函数,具体的可以参考MSDN,上面有详细描述。 void CNetHard::OnDropFiles(HDROP hDropInfo){ LPTSTR lpFileName = new char[256]; int nFileCount = DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, 0); for(int i=0;i<nFileCount;i++) { UINT nChars=::DragQueryFile(hDropInfo, i, lpFileName, 256); MessageBox(lpFileName); } ::DragFinish(hDropInfo); delete[] lpFileName;}这是拖动文件到对话框时的代码,这样子可以,但按粘贴时,hDropInfo哪里来啊,这个怎么设。没有那个消息。 当按了粘贴后,怎么去触发WM_DROPFILES消息啊 GetClipboardData(CF_DROP, ...)将第一个参数置为CF_DROP,其他的处理同拖放相同http://search.csdn.net/Expert/topic/2417/2417208.xml?temp=.9886438 laiyiling(vcfans):谢谢,解诀了。不过参数是CF_HDROP ^_^ 图形学,图形光栅化交流 拉动水平滚动条时,自绘CListCtrl的CImageList的刷新问题 由点对点下载想到的关于多线程 和 完成端口的想法 如何用CSocket传输文件???? GDI or OpenGL 问题:如何实现对表格的拖拉操作 一个自定义视图类如何获取CDialogBar类里的成员变量 紧急问题求救,100分立马给,对话框里如何截获空格安键和回车键!!!!!!!!!! VC++程序发布问题 如何设置客户区域的大小? 一多线程程序模式,敬请个位给点意见。 有没有微软的ActiveX控件测试工具(ActiveX Control Test Container)的源码?
{
LPTSTR lpFileName = new char[256];
int nFileCount = DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, 0);
for(int i=0;i<nFileCount;i++)
{
UINT nChars=::DragQueryFile(hDropInfo, i, lpFileName, 256);
MessageBox(lpFileName);
}
::DragFinish(hDropInfo);
delete[] lpFileName;
}
这是拖动文件到对话框时的代码,这样子可以,但按粘贴时,hDropInfo哪里来啊,这个怎么设。没有那个消息。
将第一个参数置为CF_DROP,其他的处理同拖放相同http://search.csdn.net/Expert/topic/2417/2417208.xml?temp=.9886438
谢谢,解诀了。
不过参数是CF_HDROP ^_^