1. 程式人生 > >研究VCL源碼的原因和起點

研究VCL源碼的原因和起點

特點 即使 api 舞臺 深入 parent 寫代碼 開發人員 drawtext

---恢復內容開始---

研究VCL源碼的原因和起點

根本原因:
當然是希望自己成為Delphi高手,因為這麽多年過去,覺得自己始終不得要領,修改一個控件都無從下手,一直都只是個會拖控件的白癡。而我卻擁有一顆不安分的心。

郁悶原因:
我把傳說中的幾本大作《深入淺出VCL》和《Delphi高手突破》和《Delphi開發人員指南》看了幾遍了,仍不得要領,郁悶。

具體起因1:
我發現手動寫代碼:
label1 = TLabel.Create;
label1.left=100;
label1.top=100;
label1.parent=Form1; // 不寫這一句這個Label1就不顯示,覺得莫名其妙,於是深入追蹤,還真巧,這句話就是控件的關鍵,包括許多內容。

具體起因2:
發現TImage也能響應WM_MOVE這種Windows消息,覺得很奇怪

具體起因3:
Label到底是怎麽顯示到Form上面的?追蹤到最後,發現還是使用API DrawText顯示出來的,至於它的Caption,就是一個Delphi普通的String。

最終發現:

即使有那幾本大作的存在,盡管看了好幾遍,但還是要自己分析一遍VCL代碼啊。那幾本書可以幫助你理解,但也僅僅是幫助,主要還得靠自己閱讀。經過幾個月的閱讀,終於覺得自己大致明白了Delphi的特點。反正編譯器對於普通開發人員和VCL開發人員都是一樣的,都是平等的。從這個意義上說,Delphi其實就是開源的,並且依托於Windows這個舞臺,所以其發揮空間是無限的。犯我天朝者,雖遠必誅!將士們都要努力啊!!

研究VCL源碼的原因和起點