- 文本编辑控件介绍:
- 文本编辑控件是基于 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 对话框 使用文本编辑控件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.