MFC:Edit Control 编辑框
创作时间:
作者:
@小白创作中心
MFC:Edit Control 编辑框
引用
1
来源
1.
https://blog.iyatt.com/?p=19079
本文介绍在MFC(Microsoft Foundation Classes)中使用Edit Control编辑框的方法。通过具体的步骤和代码示例,展示如何在Visual Studio 2022中创建一个基于对话框的MFC应用程序,并通过控件变量和值变量两种方式读写编辑框中的值。
测试环境
- Windows 11 专业版
- Visual Studio 2022(ISO C++14)
- 详细:https://blog.iyatt.com/?p=18843#%E7%8E%AF%E5%A2%83
通过控件变量读写值
新建一个基于对话框的 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 变量刷新到编辑框中
热门推荐
如何利用灯光,打造卧室的高级感?
磷酸盐食品添加剂:种类、作用及健康风险全解析
SQL GROUP BY 语句详解
铝合金管和不锈钢管的区别 铝合金管和不锈钢管哪个结实
【科普】可以对抗肿瘤的胶囊
当归黄芪,千古第一气血双补方,功效全解析
阿氏圆——阿波罗尼斯圆
小细胞肺癌晚期患者临终的症状表现
癫痫诊治指南
疫情下的家庭财务困境与重生之路,一个普通家庭的三年负债40万故事
Spring Boot 缓存最佳实践:从基础到生产的完整指南
物业与业委会物业合同:法律问题及规范化运作
皮特与斗鱼弹幕合同纠纷:网络红人的争议与挑战
北证50指数走势的启示
学生上下铺床尺寸标准:从初中到大学的详细解析
自制醪糟:香甜可口的传统发酵美食
豆类:特性、益处以及如何将其纳入饮食中
从震级标度看人类如何探索地震能量的真相
中国中医科学院翟煦博士:从整体出发,重塑糖尿病中医治疗新路径
重拾希望,从“针”开始——偏瘫针灸治疗,助您重启美好生活
房颤手术:从术前准备到术后护理全解析
体检发现肝囊肿怎么办?一文读懂肝囊肿的诊断与治疗
山东省泰安市介绍
IT行业还能选择吗?就业问题是否成为阻碍
民歌天后陈思思:嫁给青歌赛冠军师鹏生一女,今49岁气质依旧动人
2025车市开年大反转!吉利1月国内销量险胜比亚迪,“销冠”宝座易主
重庆市第十三人民医院健康科普:如何预防阿尔茨海默病?
河流-地下水相互作用研究前沿
计算机网络传输介质概述:常见的有线与无线选择
最珍贵的蓝宝石种类