2010-03-11 100 views
0

我已经添加了COleDropTarget变量到我的视图类,并将其注册到OnCreate(),它在启动时被调用。我添加了OnDragEnter和OnDrop虚拟功能(而不是其他的OnDragLeave)。但是当我拖动(或放下)一段文字时,它们不会被调用。为什么OnDragEnter不被调用?

我只是碰巧想到我已经在同一个窗口中实现了dropfile功能。这是防止文本拖动?

我还需要什么?

TIA,

哈维

+0

我试着评论dropfiles的代码,但仍然不会调用OnDragEnter。请帮忙。 – Harvey 2010-03-11 18:40:25

回答

0

解决:

在使用F1以获取OnDrop和其他的语法,MSDN给了我:

virtual BOOL OnDrop(
    CWnd* pWnd, 
    COleDataObject* pDataObject, 
    DROPEFFECT dropEffect, 
    CPoint point 
); 

但正确的虚拟功能没有第一个参数,应该是:

virtual BOOL OnDrop(
    COleDataObject* pDataObject, 
    DROPEFFECT dropEffect, 
    CPoint point 
); 

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

相关问题