我怎样才能检测到拖到窗口上的文件
How I can I detect the file dragged over my window
我使用 win32 API 创建了窗口。如何检测文件是否被拖动(而不是拖放)到我的窗口上?以及如何获取文件名列表。我知道 DragAcceptFiles/WM_DROPFILES 消息,但它们不注册拖动。当用户丢弃时,我会收到消息。所以我无法显示拖放的文件是否可以拖放到该位置或文件类型有效等......我尝试使用Spy++,我肯定没有收到任何消息,但是当我检查资源管理器窗口时,我看到它们正在传递自定义消息(WM_USER + 210)。我正在寻找唯一的 winapi 解决方案。
在Raymond Chen的帮助下回答我的问题,
将窗口注册为放置目标。
http://www.catch22.net/tuts/drop-target
http://msdn.microsoft.com/en-us/library/windows/desktop/bb776904(v=vs.85).aspx
并使用读取文件删除数据
http://msdn.microsoft.com/en-us/library/windows/desktop/bb776902(v=vs.85).aspx
相关文章:
- 如何在cpp文件之间切换窗口?在Qt中
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 在 opengl 中渲染 obj 文件时出现黑窗口
- 非 ASCII 文件路径窗口
- 'generate'不是窗口头文件中'std::random_device'的成员<random>
- 在qt窗口中具有图像,而无需将图像文件本身作为源
- 如何在 c++ 窗口中将参数和返回的退出值传递到批处理文件/从批处理文件获取返回的退出值
- 我需要通过窗口句柄(HWND)获取文件,我该怎么办?
- 如何在窗口中显示文件夹中所有文件的名称?Qt c++.
- 尝试使用 CPP 在一个 Qt 窗口中显示多个 png 文件
- 将 c++ 程序语法错误重定向到窗口中的文件
- 如何将 QML 文件分配给主窗口/应用程序
- 如何在窗口上的命令行中读取输入 .in 文件
- Visual C 关闭文本文件和打开新的控制台窗口
- 窗口中的文件损坏 电源故障后操作系统
- 如何在C Winapi中获取活动文件Explorer窗口的路径
- C++文件选择窗口
- 尝试使用窗口注册表中的路径和 DeleteFile() 方法删除.exe文件
- 调整窗口内存映射文件的大小,而不会使指针失效
- 将文件从一个位置移至窗口C 的另一个位置