我该如何将东西拖放到静态控件中?它看起来像我需要创建一个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. 如何将元素拖放到某个元素中
- 4. 如何通过拖放找到将物品放置在linearlayout中的位置?
- 5. 如何更改如何将用户控件拖放到源窗格中
- 6. 动态创建控件vs拖放
- 7. 拖放winform控件
- 8. 将文件拖放到.sh文件中
- 9. 如何拖放到Windows媒体控制
- 10. 如何将控件从一个TabItem拖放到SWT中的另一个TabItem中
- 11. 如何拖放控件副本
- 12. 如何拖放动态创建的控件
- 13. 如何将物品点击事件添加到物品控件
- 14. 将一个控件拖放到winform中的另一个控件中
- 15. 如何将文件附件拖放到浏览器中?
- 16. 如何将资源管理器中的图片拖放到WPF控件上?
- 17. 将文件拖放到Firefox中下载
- 18. 将事件拖放到contentEditable元素中
- 19. 将文件夹拖放到Eclipse IDE中?
- 20. 将HTML文件拖放到C#表中
- 21. 将文件拖放到WPF中
- 22. 将组件拖放到Xamarin中
- 23. PyQT4:将文件拖放到QListWidget中
- 24. 将Outlook附件拖放到Adobe AIR中
- 25. 将QWidget拖放到Maya中
- 26. 将Json拖放到Chrome中
- 27. 如何动态地将csv文件拖到每个文件中
- 28. 将外部文件拖放到VB6上ListView控件
- 29. 将插入物拖放到数据库中
- 30. 如何将推文从tableview拖放到视图控制器