win32 5.4 對話框 使用靜態控件

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

      2. 如果使用位圖,則可以使用 SS_BITMAP風格,如本程序位圖就是這樣定義的:在這裏插入圖片描述
        在這裏插入圖片描述

      3. 程序可以通過控件發送 STM_SETIMAGE消息來設置新的圖片:

        1. 消息的wParam指定圖片的格式,可以使 IMAGE_BITMAP,IMAGE_CURSOR和IMAGE_ICON
        2. lParam是圖片的句柄,如果是位圖,lParam就是用 LoadBitmap狀圖位圖的句柄,如果是光標和圖片表,則就是用 LaodCursor和LoadIcon裝入句柄。

        在這裏插入圖片描述在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章