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