1. 编辑控件简介:
1) 也是传统控件的一种,用来进行文本的输入和编辑,是用户跟应用程序进行通信最为重要的手段;
2) Windows共有两种类型的编辑控件,一种是单行(比如输入姓名、学校、密码等),另一种是多行(输入大量文本、记录等);
3) 不管是单行还是多行都只能输入最多60KB的文本;
4) 如果想输入更多没有限制数量的字符的时候则可以使用Windows的“丰富编辑控件”,也就是Windows的高级控件(这个在后面的章节会详细讲述);
2. 创建并初始化编辑控件:
1) 还是使用Create创建,只不过其文本是由用户输入的,因此没有lpszText(有时候也是lpszCaption),即Create的第一个参数;
2) dwStyle中可选的编辑控件样式:以ES_打头,即Edit Style
对齐方式:
ES_LEFT:文本左对齐
ES_RIGHT:右对齐
ES_CENTER:水平居中
滚动:但不过是没有滚动条的自动滚动
ES_AUTOHSCROLL:文本可以水平滚动,当输入文字超出编辑框长度时会自动滚动
ES_AUTOVSCROLL:可以自动垂直滚动
!要想有滚条就必须添加WS_HSCROLL和WS_VSCROLL
ES_MULTILINE:定义一个多行编辑器,普通情况下默认是单行的
文本内容:
ES_LOWERCASE:用小写显示所有字符
ES_UPPERCASE:用大写显示所有字符
ES_PASSWORD:用星号代替文本内容,输入密码时使用
3) 可以使用SetLimitText或LimitText来限制文本的总字符数:
i. void CEdit::LimitText(int nChars = 0);
!!如果传0的话就默认为UINT_MAX,是一个极大值
ii. void CEdit::SetLimitText(UINT nMax);
!!该函数无默认参数值,但更常用,是Win32中专用的,一般推荐SetLimitText
!!两者在多行编辑控件中限制的是总的字符数,而不是单行字符数;
4) 编辑控件同样可以使用SetTabStops来对编辑框中的文本进行排版,用法和CListBox::SetTabStops相同;
3.