我使用win32 api创建了窗口。如何检测文件是否在窗口上拖动(未丢弃)?以及如何获取文件名列表。我知道DragAcceptFiles / WM_DROPFILES消息,但他们没有注册拖动。当用户放弃时,我收到消息。因此,我无法显示拖动的文件是否可以删除到该位置或文件类型是否有效等...我尝试使用Spy ++我绝对没有消息,但是当我检查资源管理器窗口时,我看到他们正在传递自定义消息( WM_USER + 210)。 我正在寻找一种仅限winapi的解决方案。
答案 0 :(得分:1)
在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