- 靜態控件初步介紹:
- 靜態控件是基於 Static 類,之所以叫 “靜態”控件,是因爲它們“安靜”,不會因爲你點擊就向對話框發送“WM_COMMAND”消息,所以,一般靜態控件的ID是沒有什麼用處的,定義時常常將它們定位-1,如果需要在程序中改變靜態控件指定唯一的ID以便記性操作。
- 資源腳本文件中可以使用縮寫的基於Static類的有LTEXT、CTEXT、RTEXT(三類不同對齊方向的文本框)和ICON(圖標框),除此之外,Static類還可以用CONTROL語句的方式來派生出不同的控件來。
- 靜態控件的用法:
- 文本框:
- 對於文本框,超過一定長度進行換行,但如果指定SS_SIMPLE風格的話,就不會自動換行。
- 可以在程序中用 SetWindowText 或 發送 WM_SETEXT 消息來改動改變顯示的文本。
- 也可以用GetWinowText或發送WM_GETTEXT消息來獲取其中的文本。
- 用靜態控件來構築簡單的線條或圖形:
- 如果指定 SS_BLACKFRAME,SS_GRAYFRAME,SS_WHITEFRAME風格,那麼靜態工件顯示爲填充的矩形,填充顏色分別是黑色、灰色或白色。
- 而指定SS_BLACKRECT,SS_GRAYRECT,SS_WHITERECT風格的話,則顯示爲非填充的矩形框,邊線顏色是黑色、灰色或白色。
- 用靜態控件來做立體感的線條或邊框:
- 指定 SS_ETCHEDHORZ風格,顯示爲橫線。
- 指定 SS_ETCHEDVERT風格,顯示爲豎線。
- 指定 SS_ETCHEDFRAME風格,顯示爲立體的矩形框,視覺上的效果類似沒有文字的DROUPBOX。
- 控件用於圖形顯示:
-
當圖形是圖標時,可以使用 ICON縮寫語句,其默認風格是SS_ICON。
-
如果使用位圖,則可以使用 SS_BITMAP風格,如本程序位圖就是這樣定義的:
-
程序可以通過控件發送 STM_SETIMAGE消息來設置新的圖片:
- 消息的wParam指定圖片的格式,可以使 IMAGE_BITMAP,IMAGE_CURSOR和IMAGE_ICON
- lParam是圖片的句柄,如果是位圖,lParam就是用 LoadBitmap狀圖位圖的句柄,如果是光標和圖片表,則就是用 LaodCursor和LoadIcon裝入句柄。
-
- 文本框:
win32 5.4 對話框 使用靜態控件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.