问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

MFC:Edit Control 编辑框

创作时间:
作者:
@小白创作中心

MFC:Edit Control 编辑框

引用
1
来源
1.
https://blog.iyatt.com/?p=19079

本文介绍在MFC(Microsoft Foundation Classes)中使用Edit Control编辑框的方法。通过具体的步骤和代码示例,展示如何在Visual Studio 2022中创建一个基于对话框的MFC应用程序,并通过控件变量和值变量两种方式读写编辑框中的值。

测试环境

通过控件变量读写值

新建一个基于对话框的 MFC 应用 editControlProject1

删除模板的控件,添加 3 个static text

添加 3 个edit control

密码后面的编辑框属性里密码改为 True

结果后面的编辑框属性里垂直滚动多行只读改为 True

添加 1 个Button

control 变量方式

为 3 个编辑框右键添加变量,类别都是控件,访问选 private

双击登录按钮会为其创建单击事件的回调方法,写入

CString accountString, passwordString, outputString;
this->accountEditControl.GetWindowTextW(accountString); // 读取账号
this->passwordEditControl.GetWindowTextW(passwordString); // 读取密码
if (accountString == L"admin" && passwordString == L"123456")
{
    outputString = L"登录成功!\r\n";
}
else
{
    outputString = L"登录失败!\r\n";
}
// 在末尾追加
int length = outputEditControl.GetWindowTextLengthW();
outputEditControl.SetSel(length, length);
outputEditControl.ReplaceSel(outputString);

value 变量方式

为 3 个编辑框添加变量,类别选

为登录按钮的单机事件回调写入

UpdateData(TRUE); // 从编辑框刷新到 value 变量中
if (this->accountEditValue == L"admin" && this->passwordEditValue == L"123456")
{
    this->outputEditValue += L"登录成功\r\n";
}
else
{
    this->outputEditValue += L"登录失败\r\n";
}
UpdateData(FALSE); // 从 value 变量刷新到编辑框中
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号