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