win32 5.4 對話框 子窗口控件的通用使用方法

  1. 適用控件的窗口函數:
    1. 由於子窗口控件實際上就是窗口,大部分窗口函數對它們都是適用的,如:
      1. EnableWindow 在灰化和允許狀態之間切換。
      2. ShowWindow 在顯示和隱藏之間切換。
      3. GetWindowText 和 SetWindowText 來改變上面文字。
      4. MoveWindow 改變窗口大小和移動位置。
    2. 舉例:“顯示圖片”複選框的隱藏和顯示,就是用ShowWindow 函數,處理“允許更換圖片” 複選框時切換“更換圖片”按鈕狀態,就是用 EnableWindow 函數。
      1. 顯示圖片:
        在這裏插入圖片描述
      2. “允許更換圖片”
        在這裏插入圖片描述在這裏插入圖片描述
        在這裏插入圖片描述
  2. 適用控件的專門函數:
    1. 通過控件ID獲取控件句柄:GetDigItem( ),上圖有這個函數介紹(根據控件ID返回其句柄,控件實質上就是窗口對話框,所以這個函數名一點也不奇怪)
    2. 通過控件句柄獲取控件的ID:GetDlgCtrlID( ) 或 GetWindowLong( ) 函數
    3. 向控件發送消息:
      1. 當需要向控件發送函數時,可以用GetDigItem( )通過控件ID來獲取句柄,再用 SendMessage( ) 函數發送。
      2. 但與其上面,還有一個 SendDIgItemMessage( )函數,可以直接通過 控件ID 來發送消息。
    4. 要獲得按下Tab鍵會跳到哪一個控件上去,可以使用GetNextDlgTabItem( )函數,通過這個函數可以搜索上一個,即 Shift+Tab鍵。
    5. 獲得下一個分組位置,可以使用 GetNextDlgGroupItem( ) 函數,當然還可以獲得上一個分組位置。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章