拖放文本 – 我错过了什么?

我正在尝试添加拖放文本到我的文档视图应用程序。 我添加了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 ); 

与其他人一样。 所以我从来没有实际覆盖默认的功能。