我有一个Windows桌面应用程序,目前可以使用传统的WM_LBUTTONDOWN
,WM_LBUTTONUP
,WM_MOUSEMOVE
等消息。
我考虑过尝试新的WM_POINTER*
消息,但是一旦我调用EnableMouseinPointer()
,从应用程序启动的拖放似乎就搞砸了。
在应用程序中进行拖放式尝试时,我会在我的IDropTarget对象中的DragEnter()
和Drop()
中接听来电,但不会在DragOver()
和DragLeave()
中接听来电。
当我从其他应用程序启动拖动并放入我的应用程序时,一切正常。
此处有人试过WM_POINTER*
的其他人吗?知道为什么会发生这种情况吗?
msdn上似乎没有任何关于此的内容,但不确定我是否需要做任何特殊的拖放工作。
如果我没有进行EnableMouseinPointer()调用,一切都会像以前一样继续工作。