MFC编辑框相关操作

编辑框的使用:

基础使用:

在工具箱中找出Edit Control,拖拽到主对话框中:
如果要变成多行:右键编辑框,属性中选择Multiline改为true并选择Want Return 改为 true
如果想让Y方向上无限的输入:把Auto VScroll改为true
如果想加一个滚动条:把Vertical Scroll改为true
如果想要复制一模一样的编辑框:按住ctrl+鼠标左键拖拽即可
如何在代码中找到这个控件: 右键编辑框,添加变量,将作用域设为私有,变量名改为m_edit1,一开始编辑框显示什么应该写到初始化中即主对话框.cpp文件的OnInitDialog()函数,普通的标签、按钮和编辑框的设置文本内容和获取文本内容,它们的API都一样
m_edit1.SetWindowText(TEXT(“abc”)); 这句代码即可设置编辑框初始内容
同样 m_edit1.GetWindowText(str); 可以获取编辑框内容
按钮的退出如何实现: 在点击事件函数中写入exit(0);即可退出对话框,但这退出的是整个程序,如果要退出当前的对话框,则可用下面两个任何一个:

void C编辑框的使用Dlg::OnBnClickedButton2()
{
 // TODO: 在此添加控件通知处理程序代码
 //exit(0);//退出整个程序
 //CDialog::OnOK();//以确定的方式进行退出
 CDialog::OnCancel();//以取消的方式退出对话框
}

正常情况下,给没有设置过的对话框内写内容后点回车会退出对话框,如何解决: 在类视图上右键主对话框,选择属性,闪电符号的右边有个重写按钮,点击选择OnOK并添加。把所创建函数默认的语句给注释掉

void C编辑框的使用Dlg::OnOK()
{
 // TODO: 在此添加专用代码和/或调用基类
 //CDialog::OnOK();
}

编辑框的另一种使用方式

右键编辑框,点击添加变量,类别选择Value,类型暂且设置为字符串类型:
在这里插入图片描述
通过按钮的点击事件对编辑框的内容进行输入,由于是字符串类型,便不需要SetWindowText(TEXT("。。。")),可以直接赋值:

void C编辑框的使用Dlg::OnBnClickedButton3()
{
 // TODO: 在此添加控件通知处理程序代码
 //利用关联value的方式设置和 改变edit的内容
 //设置内容,只设置还不行,还需要显示
 m_text = TEXT("丁**");
 //将变量的内容显示到编辑框中(讲变量内容同步到控件中)
 UpdateData(FALSE);
}

如果要想获取编辑框中的内容,则:

void C编辑框的使用Dlg::OnBnClickedButton4()
{
 // TODO: 在此添加控件通知处理程序代码
 //将控件的内容同步到变量中
 UpdateData(TRUE);
 MessageBox(m_text);
}

如果没有UpdateData函数,则获取的不是当下编辑框的值,而是之前代码赋过的值。

猜你喜欢

转载自blog.csdn.net/qq_42308217/article/details/108241896