添加方法:工具中选择Edit Control
换行操作:属性中找到Multilline选择true,找到Want Return 选择true
垂直方向扩展:若需要垂直方向无限书写东西,在属性中Auto Vscroll选择true
滚动条:水平方向Horizontal Scroll;垂直方向Vertical Scroll
复制操作:按住ctrl拖动,可以直接复制相同属性的编辑框。
编辑框内容复制操作
为编辑框添加变量名(窗口右键类向导中,成员变量中有定义的所有变量)
设置第一个文本框有默认的内容,到初始化函数中写编辑框变量名.SetWindowTextW(TEXT("默认显示的内容"));
将第一个编辑框的内容复制到第二个编辑框中
CString str;
n_edit1.GetWindowTextW(str);
n_edit2.SetWindowTextW(str);
退出当前对话框
三种方法,按需求三选一
exit(0);//退出程序
CDialog::OnOK();//确定退出
CDialog::OnCancel();//取消退出
解决默认文本框使用回车后,程序自动关闭。
dlg类的属性重写中找到onok 选择add后将语句注释掉,即可解决问题。
控件类别直接设置为指定类型
利用关联value的方式,本身关联的变量就是那个值,设置和修改edit内容
添加变量类型改为value,类型需要自己手动输入cstring。在点击事件中输入以下代码
//设置内容
n_text = TEXT("哈哈");
//将变量内容同步到编辑框控件中
UpdateData(false);
获取编辑框控件中的内容
//将控件内容同步到变量中,获取内容
UpdateData(true);
MessageBox(n_text);
}
小练习
将上面的默认显示内容操作和复制操作使用value的方式表达出来。
在初始化函数中
n_text1 = TEXT("haha");//设置变量初始内容
UpdateData(false);//同步显示到编辑框控件中
在复制按钮点击函数中
UpdateData(true); //获取控件中的内容到text1
n_text2 = n_text1;//复制传递
UpdateData(false);//将text2中的内容显示出来
有点疑惑的地方就是这种变量到控件之间的传递并不清楚,不能很明了的表示是同步传递哪个变量。