MFC学习笔记03:文本编辑框

添加方法:工具中选择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中的内容显示出来

有点疑惑的地方就是这种变量到控件之间的传递并不清楚,不能很明了的表示是同步传递哪个变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值