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