Windows API視窗程式設計 - 系統標準按鈕

1136863240發表於2019-07-30

流程介紹

在Windows API中,所有控制元件都是視窗,所以建立一個按鈕也就等於建立一個視窗,過程與建立視窗基本一樣,只是部分引數變了一下而已。

程式碼解釋

建立一個按鈕視窗,我個人是喜歡在建立頂級視窗的WM_CREATE訊息中建立。WndProc是建立頂級視窗時的回撥函式,建立完畢後就會發出WM_CREATE訊息,在建立完畢後立即建立其他控制元件就可以了。 我們現在建立一個系統標準按鈕,系統標準按鈕的類名就叫button,程式碼如下: enter image description here

這裡要注意三點:

  1. 按鈕是作為子視窗放在頂級視窗裡的。
  2. 前兩個引數在有的教程裡是寫TEXT(“xxx”),其實這是一個巨集函式,巨集實現就是L”xxxx”,用兩種方法是等價的。
  3. 經測試,子視窗不需要呼叫ShowWindow也可以顯示,只要寫了父視窗控制程式碼就可以了。

好了,現在我們來看看實現的結果。
enter image description here

相關文章