请问开发TWincontrol继承的控件应该有几步?如何开发,请高手赐教。(100分)

  • 主题发起人 主题发起人 IdeasWare
  • 开始时间 开始时间
I

IdeasWare

Unregistered / Unconfirmed
GUEST, unregistred user!
看您要实现的控件的复杂度。---我不是高手!
 
一般來說,很少直接使用TWinControl來直接開發控件,因為TWinControl只是實踐了
VCL與Windows窗體,間的轉接, 及與TControl間互動關係, 及一些共用功能如TabOrder和
TabIndex等....
通常要看要製作的功能是什麼, 來選定適當的基類, 如果直接由TWinControl做, 表示所
有東西都要自己來, 很辛苦的!
如果要說標準步驟, 只有如下:
1. 規劃控件的功能及屬性
2. 將各屬性的Set與Get完成
3. override CreateParams, 為要建立的窗體設定適當的參數(可以參考TCustomEdit等)
4. 撰寫消息處理函數
其實以上只是一個攏統的步驟, 到底要如何在完成該控件, 只有靠經驗與知識的累積,
涵蓋的知識範圍如下:
1. Delphi VCL中一直到TWinControl每階層類所實踐的功能, Canvas的運用
2. Windows的消息機制觀念, 相應的API
3. Windows的窗體控制機制, 相應的API
4. Windows GDI觀念, 相應的API
4. Windows標準窗體控件(Edit, Button, ComboBox...)及Common窗體控件(TreeView,
ListView, ImageList...)的操作方式..
當越瞭解以上的知識範圍, 才能越瞭解如何運用的Delphi的各控件, 並知道如何運用及
創造出適合的控件
 
能给个带注释的例子吗?
 
接受答案了.
 
后退
顶部