win32 5.4 在對話框 子窗口控件的定義

  1. 介紹:
    1. 子窗口控件是一些Windows預定義的類,他們實際上就是一個個以對話框爲父窗口的子窗口。
    2. 對成員來說,在對話框中使用它們的時候並不需手工去逐一創建,只需要在對話框中創建就可以了。
    3. “對話框管理器”會在初始對話框的時候,根據定義語句自動創建所有窗口
  2. 子窗口控件的定義:
    1. 一般定義語法:
      在這裏插入圖片描述
      各類元素介紹:
      1. 文本:控件的初始化值
      2. ID:子窗口相對話框過程發送WM_COMMAND 中用的 ID 值。
      3. “類”:可以是 按鈕(Button)、靜態(Static)、編輯(Edit)、滾動條(ScrollBar)【注意:前面定義的ID是讓程序員自己區分按了哪個,而控件中定義的類則是讓系統真正知道要創建什麼,根據其風格一起創建】
    2. 另一種控件定義縮寫語法:
      在這裏插入圖片描述
      1. 爲什麼需要這種語法:
        1. 因爲用 “類” 來區分是很麻煩的,比如一個Button類,可以有 單選鈕、複選框、分組框;而 Static類有 文本、圖標框、位圖框、線條等。
        2. 所以,需要用 “類”+“風格” 來同一類的不同事物,比如: 按鈕 Button類+BS_PUSHBUTTON、WS_TABSTOP風格。
        3. 所有都這麼寫很麻煩的,在這種情況下,使用 PUSHBUTTON控件名稱 來代替 “Button類+BS_PUSHBUTTON、WS_TABSTOP風格”,是一種個非常好的選擇。
        4. rc.exe 資源編譯器 恰恰支持這種方法,有關默認定義可以查看有關文檔。
      2. 舉例:
        在這裏插入圖片描述
      3. 注意:當用到的控件沒有縮寫語法時,就需要CONTROL來定義,比如定義分割線時
        在這裏插入圖片描述
  3. resource.rc 文件解讀:有關未定義的文本已經給標記出來了
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章