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 变量刷新到编辑框中
热门推荐
延迟退休的打工人,如何应对职场焦虑叠buff?
宝宝头大是什么原因
瑞巴派特和达喜可以同时服用吗
瑞巴派特和达喜可以同时服用吗
曹植《游仙诗》:人生不满百,意欲奋六翮
美国人口不到3.5亿,俄不到1.5亿,为何中国14亿人还担忧人口问题
什么是每日活跃用户(DAU)?
练字、阅读、积累是学好语文的关键
糖醋排骨:一道令人垂涎欲滴的中式佳肴
高蛋白饮食指南:增肌减脂
珐琅彩与景泰蓝:中国传统瓷器工艺的两种瑰宝
手外伤神经断了没知觉,被开水烫了麻怎么回事?
南京出发!火车卧铺一晚直达的7个城市!好吃又好玩!
专家提醒:颈椎病患者不宜长期服用葛根汤
手脚冰凉怎么办?自有古方来拯救,张仲景:7味中药巧治血虚寒厥
腰椎管狭窄患者能否练习八段锦?专业医生这样建议
急性心力衰竭的紧急处理方法
ETF规模速报:港股通互联网ETF净流入逾10亿元,上证50ETF净流出逾9亿元
ISTP与INFJ、INFJ与INTP相处之道全解析
女生戒指的戴法图解,各种戴法的和含义介绍
口腔保健全攻略:从牙刷选择到正确刷牙方法
总资产周转率计算公式
总资产周转率行业均值:揭示行业效率差异及影响因素分析
大卫·休谟:科学真的存在吗?
扬达疗法:奠定康复基础的基石
专升本热门专业大盘点:高成功率与广阔就业前景并存
车辆发生剐蹭怎么办?处理步骤与时间全解析
余承东解释问界商标转让,专家:华为不造车才能走得远
简历发送给HR怎么说?一份专业的求职邮件指南
正阳桥遗址考古方舱开放,明代镇水兽首次亮相