回答
是否有人可以给我解释一下其控制的比较好,以创建自定义componens?
这取决于你正在做什么样的组件以及它的要求是什么。
它是可视的吗?
如果否,请使用
TComponent
。如果是,是否需要自己的
HWND
(输入焦点,窗口消息等)?如果否,请使用
TGraphicControl
。如果是,是否需要自定义颜料本身?
如果是,请使用
TCustomControl
。如果不是,请使用TWinControl
。
是什么twincontrol和tcustomcontrol之间的区别?
TCustomControl
是TWinControl
后代,增加了一些额外的处理为WM_PAINT
消息,在什么TWinControl
做顶。 TCustomControl
公开您可以绘制的公共Canvas
属性。在绘画过程中,它会启用ControlState
属性中的csCustomPaint
标志,然后调用组件可以覆盖的虚拟Paint()
方法。所以TCustomControl
的好处是它可以让自定义绘画更容易管理。而已。
谢谢雷米Lebeau对我来说是非常好的解释,它给了我一个非常好的理解,我可以问一个hwnd对组件做些什么?它是用来获得重点吗? –
'HWND'是一个表示窗口的Win32数据类型。操作系统级的所有UI控件都是windows,因此需要一个'HWND'。是的,输入焦点是该系统的一部分(但除此之外还有更多)。除了* windowed *控件外,Delphi还通过引入* graphical *控件来进一步推进。图形控件位于窗口控件的内部。因此,用户仍然可以看到它,甚至可以点击它,但无法从操作系统接收输入焦点。只有窗口控件才能关注。 –
- 1. 德尔福HID Delphi7和德尔福XE2
- 2. 德尔福v.Word - 如何从德尔福
- 3. DES_KEY_SZ德尔福
- 4. 德尔福Application.HintColor
- 5. 德尔福
- 6. 德尔福
- 7. 与德尔福
- 8. 德尔福
- 9. 德尔福:TRegExpr
- 10. 类德尔福
- 11. 德卡尔和德尔福2009年
- 12. 创建德尔福
- 13. 德尔福在Vista
- 14. 德尔福的TQuery
- 15. 德尔福EOutOfResources(GDIError)
- 16. 解析德尔福
- 17. 在德尔福7
- 18. 消耗德尔福
- 19. NHibernate和德尔福
- 20. 德尔福7 __ArrayList
- 21. 德尔福和NoSQL
- 22. 访问德尔福
- 23. 质量德尔福
- 24. TMS TWebCopy,德尔福
- 25. 德尔福 - 从TPanel
- 26. 德尔福与流
- 27. 货币德尔福
- 28. 2010年德尔福
- 29. 德尔福TObjectDictionary有
- 30. 德尔福形式
@DavidHeffernan:'TCustomControl'是窗口。也许你正在想'TGraphicControl'呢? –