win32 5.4 對話框 使用文本編輯控件

  1. 文本編輯控件介紹:
    1. 文本編輯控件是基於 Edit 類的控件,可以使用 EDITTEXT定義,讀者可以在文本編輯空間中輸入並編輯文本。
    2. 每當用戶在文本編輯框中輸入一個字符時,控件就會向對話框發送一個WM_COMMAND消息。
  2. 文本編輯框的獲取與設置:
    1. 要獲取文本框中的方法有多種,可以用 GetWindowText或者 WM_GETTEXT消息;要設置文本,可以使用 SetWindowText 或發送 WM_SETTEXT。但是最簡單的還是用 GetDlgItemText 和 SetDlgItemText 這兩個函數在這裏插入圖片描述 在這裏插入圖片描述
    2. 數值型輸入:
      在實際使用中,經常要在文本編輯控件中輸入輸出數值型參數,將文本轉化爲數值比較麻煩,把數值轉換成文本也要經過一個 wsprintf 調用,爲了簡化操作,Windows提供了 SetDlgItemInt 和 GetDlgItemInt 這兩個函數。其不僅使用於文本,對其他控件也同樣適用。(其具體用法可以查閱相關資料)
    3. 編輯框中文本長度控制:
      1. 使用文本編輯控件的時候,文本的長度也需要注意。
      2. 如果控件的寬度定義得過窄,當字符填充到右邊的時候,編輯框就不允許自動輸入了,爲了繼續輸入並讓文本自動捲動,可以指定 WS_HSCROLL風格。
      3. 反之,定義WS_HSCROLL風格後長度不受限制又不好,那麼可以向控件發送 EM_LIMITTEXT 消息的方法來設定最大長度。下面讓 IDC_EDIT 的輸入最大長度設定爲10個字符:在這裏插入圖片描述
    4. 編輯框設置爲只讀:
      1. 要把初始狀態設定爲只讀的,只需在定義語句中加上 ES_READONLY 風格。
      2. 在程序中需要動態改變只讀狀態可以發送 EM_SETREADONLY 消息。
      3. 舉例:下面第一句把編輯框設置 只讀;第二把編輯框改爲可寫狀態在這裏插入圖片描述
    5. 單行多行滾動條:
      1. 文本編輯框默認情況下是單行的,也可以通過加上 ES_MULTILINE 風格變爲多行的。
      2. 這時可以同時加上WS_VSCROLL風格顯示一個垂直方向的滾動條。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章