组件开发疑问(如何写好组件)?(10分)

  • 主题发起人 主题发起人 railgunman
  • 开始时间 开始时间
R

railgunman

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在TPopup的基础上写一个控件,包含Tpopup的所有功能,但是我想把它的界面换一下,并且让我可以通过属性来改变每一个Item的颜色。我想用TBitmap来把Tpopup重画一遍,但不知道如何入手?
想了几天,我找到了解决办法:
我看了一下Delphi开发指南,我觉得要实现我要的功能的话,那么要重新写TMenu和TMenuItem,最后再在TMenu和TMenuItem的基础之上写自己的TPopMenu。不知小弟的理解是否正确?
但是小弟不知如何实现?还有请教一下VCL组件是怎么实现显示(程序运行时显示)的?
 
在VCL组件中,实现显示主要依靠继承Paint过程,在Paint中加入你需要显示的内容。
 
挖,真是太令人动心了!这么快就回答了!谢谢!
不过我是一个新手,分数只有100分!所以……

我看了VCL的源码,不过搞不清楚它是怎么实现Paint的,不过高手能否给小弟讲解一下,感激不尽!
 
或者哪位前辈知道这方面的资料也可以告诉小弟。
 
怎么没有人帮?分太少了?还是根本就没有人知道?
 
我帮一下,
 
有资料,全英文,要不要,d7 componet develop guide
 
要呀,我的油箱:railgunman@163.com
谢谢!
 
哎。我也开过它的代码了。。不好搞啊。。成熟些的3 PARTTH VCL 又都无代码。自己搞的面鼻子灰。别指望TPOPUPMENU的 OWNERDRAW能画出什么好东西。。在W98下。。还是有个立体框,恶心死人。。我觉得用别的东西去模仿可能来的更快。我已经在尝试,可惜卡住了。
现在也没结果。。
 
后退
顶部