0
我已经添加了COleDropTarget变量到我的视图类,并将其注册到OnCreate(),它在启动时被调用。我添加了OnDragEnter和OnDrop虚拟功能(而不是其他的OnDragLeave)。但是当我拖动(或放下)一段文字时,它们不会被调用。为什么OnDragEnter不被调用?
我只是碰巧想到我已经在同一个窗口中实现了dropfile功能。这是防止文本拖动?
我还需要什么?
TIA,
哈维
我已经添加了COleDropTarget变量到我的视图类,并将其注册到OnCreate(),它在启动时被调用。我添加了OnDragEnter和OnDrop虚拟功能(而不是其他的OnDragLeave)。但是当我拖动(或放下)一段文字时,它们不会被调用。为什么OnDragEnter不被调用?
我只是碰巧想到我已经在同一个窗口中实现了dropfile功能。这是防止文本拖动?
我还需要什么?
TIA,
哈维
解决:
在使用F1以获取OnDrop和其他的语法,MSDN给了我:
virtual BOOL OnDrop(
CWnd* pWnd,
COleDataObject* pDataObject,
DROPEFFECT dropEffect,
CPoint point
);
但正确的虚拟功能没有第一个参数,应该是:
virtual BOOL OnDrop(
COleDataObject* pDataObject,
DROPEFFECT dropEffect,
CPoint point
);
和其他人一样。所以我从来没有实际覆盖默认功能。
我试着评论dropfiles的代码,但仍然不会调用OnDragEnter。请帮忙。 – Harvey 2010-03-11 18:40:25