我正在尝试添加拖放文本到我的文档视图应用程序。 我添加了COleDropTargetvariables到视图类,注册在OnCreate()。 我添加OnDragEnter(),OnDragOver(),OnDragLeave()和OnDrop()作为虚拟覆盖的类,但没有人曾经被调用。 我以前已经添加了m_pMainWnd-> DragAcceptFiles(TRUE); 到我的应用程序类。 我试图评论这个声明,但没有影响。
我尝试使用Spy ++来查看消息的位置,而拖动它,但是在拖动应用程序中的文本时它什么也不logging。
我需要什么? 还有什么我可以尝试,以缩小这个问题?
TIA,
哈维
解决了:
在使用F1获取OnDrop和其他语法的语法时,MSDN给了我:
virtual BOOL OnDrop( CWnd* pWnd, COleDataObject* pDataObject, DROPEFFECT dropEffect, CPoint point );
但是正确的虚函数没有第一个参数,应该是:
virtual BOOL OnDrop( COleDataObject* pDataObject, DROPEFFECT dropEffect, CPoint point );
与其他人一样。 所以我从来没有实际覆盖默认的功能。