我該如何將東西拖放到靜態控件中?它看起來像我需要創建一個COleDropTarget的子類,並將它包含在自定義CStatic中的成員變量。這似乎並沒有奏效。當我嘗試將某些東西拖放到靜態控件上時,我得到了被拒絕的光標。如何將某物拖放到靜態控件中?
1
A
回答
2
,當你調用COleDropTarget::Register
,這就是爲什麼它不會從您的CMyStatic
構造內工作的靜態控件的m_hWnd
必須是有效的。你可以做的是超越CWnd::PreSubclassWindow
您CMyStatic
類中:
class CMyStatic : public CStatic {
...
virtual void PreSubclassWindow();
};
void CMyStatic::PreSubclassWindow()
{
CStatic::PreSubclassWindow();
m_MyDropTarget.Register(this);
}
有CodeProject上一個真正的好文章here,你可能會發現有用的。
1
除了PreSubClassWindow()添加之外,您還必須將CStatic控件設置爲在其資源參數中設置Notify標誌。否則,控件不會讓應用程序知道鼠標移動,因此不會觸發OnDragEnter()方法。
相關問題
- 1. 將某物拖放到xna窗口上?
- 2. 如何將物品拖放到網格中?
- 3. 如何通過拖放找到將物品放置在linearlayout中的位置?
- 4. 動態創建控件vs拖放
- 5. 如何更改如何將用戶控件拖放到源窗格中
- 6. 拖放winform控件
- 7. 將文件拖放到.sh文件中
- 8. 如何隱藏將物品拖拽到位後的拖放操作
- 9. 如何拖放控件副本
- 10. 如何拖放動態創建的控件
- 11. 將一個控件拖放到winform中的另一個控件中
- 12. 如何將文件附件拖放到瀏覽器中?
- 13. 將組件拖放到Xamarin中
- 14. PyQT4:將文件拖放到QListWidget中
- 15. 將Outlook附件拖放到Adobe AIR中
- 16. 將文件拖放到WPF中
- 17. 將文件夾拖放到Eclipse IDE中?
- 18. 將事件拖放到contentEditable元素中
- 19. 如何將資源管理器中的圖片拖放到WPF控件上?
- 20. 將Json拖放到Chrome中
- 21. 將插入物拖放到數據庫中
- 22. 將外部文件拖放到VB6上ListView控件
- 23. 如何將推文從tableview拖放到視圖控制器
- 24. 如何將某物放入柔性樹項目中?
- 25. 如何將div拖放到另一個
- 26. 如何添加動態控件而不是靜態控件?
- 27. 通過將文件路徑拖放到exe文件中將文件路徑拖放到剪貼板中
- 28. Silverlight的拖放控件
- 29. 如何釋放靜態類
- 30. 拖放添加到購物車功能