社区
界面
帖子详情
MFC如何实现文件拖拽到窗口内,获得该文件信息
hailinger14
2011-09-24 08:34:16
MFC怎样实现文件拖拽到MFC窗口内,弹出提示框显示这个文件的路径和文件名?
...全文
480
9
打赏
收藏
MFC如何实现文件拖拽到窗口内,获得该文件信息
MFC怎样实现文件拖拽到MFC窗口内,弹出提示框显示这个文件的路径和文件名?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以免我忘记
2011-09-24
打赏
举报
回复
OnDropFiles,在这个事件里处理就行了。
W1nds
2011-09-24
打赏
举报
回复
很简单啊
1> 对话框模版的 Accept Files 属性设置成 True;
2> 响应主对话框类的 WM_DROPFILES 消息
TCHAR szPath[MAX_PATH] = {0};
UINT nCount = DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, 0);
for(UINT idx = 0; idx < nCount; ++idx) {
DragQueryFile(hDropInfo, idx, szPath, MAX_PATH);
MessageBox(szPath);//SetDlgItemText(IDC_EDIT1,szPath);
}
DragFinish(hDropInfo);
lgstudyvc
2011-09-24
打赏
举报
回复
拖拽的时候你能获得到你要显示的信息
鼠标移动到你要放置的窗口时显示它
Eleven
2011-09-24
打赏
举报
回复
WM_DROPFILES 消息
shiyunqiang
2011-09-24
打赏
举报
回复
TCHAR szFile[MAX_PATH];
UINT nFileNum = DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, 0);//DragQueryFile第二参数为为 0xFFFFFFFF的时候返回拖曳的文件个数
DragQueryFile(hDropInfo, 0, szFile, MAX_PATH);////szFile:获得拖曳的第一个文件的文件名及路径
得到了路径信息,从其中提取出文件名就很简单了。
alpha.5
2011-09-24
打赏
举报
回复
好像有库的,自己写估计比较麻烦..
写不动代码的人
2011-09-24
打赏
举报
回复
学习了...
jpinglove
2011-09-24
打赏
举报
回复
响应OnDropFiles事情.
梧桐126
2011-09-24
打赏
举报
回复
正解![Quote=引用 5 楼 somuchhope 的回复:]
OnDropFiles,在这个事件里处理就行了。
[/Quote]
MFC
文件
拖拽
功能
实现
可以检测拖放进
窗口
的
文件
及
文件
夹,再对相应的
文件
进行处理。
Windows界面编程第七篇
文件
拖拽
(
文件
拖放)
《Windows界面编程第七篇
文件
拖拽
(
文件
拖放)》 http://blog.csdn.net/morewindows/article/details/8634451 配套程序。 使程序支持将
文件
拖入
窗口
的功能。Win32或
MFC
均能使用。
MFC
支持
拖拽
文件
和
文件
名后缀过滤功能的EDIT控件
对CEDIT控件类的扩展,支持
拖拽
文件
,
文件
夹,若是
文件
时还可以过滤
文件
后缀名,支持多个
文件
和单个
文件
,支持
拖拽
完成后向指定的
窗口
发送指定的消息以供
窗口
处理,灵活
MFC
实现
对话框编辑控件上
拖拽
文件
主要为大家详细介绍了
MFC
实现
对话框编辑控件上
拖拽
文件
,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
MFC
解决
窗口
保存及重绘闪烁问题的一种比较好的方案 v1.0.5
包含
文件
说明: 1. SolveFlashingAndRedrawv1.0.5 纯净版 无闪烁的
MFC
应用框架,实际使用时把此工程改名成你要建立的项目名称,然后开始开发即可。你熟悉
MFC
的话研究这个框架的半个小时应该就明白并熟练运用了。 2.SolveFlashingAndRedrawv1.0.5 demo版 利用SolveFlashingAndRedrawv1.0.4框架写的一个示例小程序,主要展示框架要
实现
的优点特性。 3.VCRn 修改vc工程名工具 ___作者 田彬.exe 用网上找到的一个
MFC
改工程名称的小工具,很实用。如果你想使用本框架就可以用它来改成你想要的工程名了。 4. 未使用本框架的类似功能简化程序 没有使用框架的程序,
实现
的功能和Demo类似。但是运行之后改变
窗口
大小等,会发现图形闪烁很厉害! 5. SolveFlashingAndRedrawv1.0.5 demo版 运行截图.jpg 6. ReadMe.txt 说明
文件
。 补充说明: 工程使用vc6.0开发,如果你用vc6.0双击.dsw
文件
无法打开,请先打开vc6.0然后把.dsw拖动到vc上面。 如果这种方法还是无法打开,你新建一个vc6.0
mfc
sdi程序,把示例中框架拷贝到这个新工程中,运行即可,代码量不是太多。 框架说明: /****************************************************** SolveFlashingAndRedraw框架说明 ******************************************************/ /** 项目名称: demo框架 版本号: v1.0.5 第一作者: Jef 地址: 中国/江苏 日期: 20100724 电子邮箱: dungeonsnd@126.com 版权: 1.您可以修改及免费使用本程序。 2.修改之后附上您的个人
信息
发送到上面的作者邮箱,作者负责在全面测试后发布您修改后的新版本。 3.您使用本程序而导致任何伤害以及经济损失,由过错方依法承担所有责任,一概与第一作者及合作单位无关。 4.如果您使用本程序则表示您已经同意此版本协议!否则请勿使用! 项目功能: SolveFlashingAndRedraw框架是
MFC
解决
窗口
保存及重绘闪烁问题的一种比较好的方案(Win32解决方法类似)。 版本历史: v1.0.1 20091126 第一版本 v1.0.2 20091212 第二版本 1. 修改了部分变量的名字使其更符合其意义 2. 增加为两个工程,一是带demo例子的,另一是不带demo的纯净版. 3. 修改了其中一个错误. 如 CreateCompatibleDC之后没有调用DeleteDC等. v1.0.3 对v1.0.2进行了整理 v1.0.4 20100416 在v1.0.3的基础上进行整理,并增加了裁剪区,提高了绘图效率! v1.0.5 20100724 1. 添加了一个工具类CMemBmpDc,帮助产生一个内存DC,并把指定的内存位图选进去。方便绘图。 2. 演示了在适当时机如何高效画图,见Demo版的DrawSinwave(bool bDrawOnScreen)函数。 演示了用两种方法来绘图, 方法1. 直接绘图到屏幕上, 同时绘图到内存位图上,内存位图不会立即贴到屏幕上减少了内存拷贝的时间,提高了效率, 将来
窗口
失效时OnPait贴图到屏幕上. 这种方法的优点时减小了不必要的内存拷贝,缺点时当绘图内存复杂并且非常耗时可能会导致闪烁。 故适用于像本Demo的这样绘图(本例函数只绘制一小段直线)。 方法2. 绘制到内存位图上后把应该重绘的这一小块设成裁剪区,然后立即OnPait重绘这个裁剪区。 运行步骤: 直接运行demo里面的程序,在
窗口
上任意拖拉鼠标画线,然后点击菜单栏的几个示范菜单项,然后移动
窗口
、 改变
窗口
大小、最大最小化
窗口
、用其它
窗口
覆盖此
窗口
、鼠标放到任务栏。。。 以上种种操作观察
窗口
内的图像变化。可以发现
窗口
内图像几乎看不到闪烁,而且
窗口
的元素已经保存下来重绘时任然可以看到图像。 如何使用: 进行项目开发时,可以先建立项目,然后把本解决方案框架拷贝到新建项目中即可。 也可以自己根据需要修改纯净版。 其它: 友情提示,小心 View类头
文件
及View类的
实现
文件
中有说明,使用时别把它弄到你实际项目里哦! 进行大量复杂的图形的输出,而且对效率要求特别高时要考虑适当修改此框架(如增加裁剪区)后再使用哦。 关于如何在此框架的基础上提高绘图效率可以参阅下面的文章 如何提高绘图的效率 文章摘录 http://hi.baidu.com/new8sun/blog/item/68ccba8a80c3aadafc1f1079.html
MFC
双缓冲解决图象闪烁 2009-06-13 23:03 显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为
MFC
的绘图函数效率很低,总是想寻求其它的解决方案。
MFC
的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用方法得当,再加上一些技巧,用
MFC
可以得到效率很高的绘图程序。
界面
15,978
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章