2010-03-11 99 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 
); 

和其他人一樣。所以我從來沒有實際覆蓋默認功能。

相關問題