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风格显示一个垂直方向的滚动条。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章