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 变量刷新到编辑框中
热门推荐
周末打卡徐州云龙湖,游船体验绝美湖景
普陀山自然风光探秘之旅
舟山东极岛与嵊泗古城的历史探秘
北蔡镇城中村改造:从“治理洼地”到“城市森林”
上海城中村改造:货币化安置利弊全解析
上海城中村改造加速:货币化安置释放2亿平方米商品房需求
《寒窑赋》教你如何逆袭人生
“佳期旷何许 望望空伫立”的意思及全诗翻译赏析
房票安置成城中村改造新宠?多地实践效果显著
城中村改造货币化安置:买房新机遇还是风险?
冬游舟山:普陀山祈福与嵊泗岛浪漫之旅
舟山旅游最佳季节:夏秋还是秋冬?
舟山:夏季水上狂欢与秋季美食盛宴的完美切换
舟山旅游最佳季节揭秘:海岛VS海鲜,哪个更诱人?
西蓝花、胡萝卜、南瓜、燕麦和核桃:胆囊健康的五大守护神
小米粥:胆囊健康的秘密武器
胆囊炎高发季,如何护住你的“小仓库”
中医食疗护胆囊,这些食材最有效
改善抑郁症的第一步通常是寻求专业帮助
中医治疗抑郁症的方法
青椒爆炒扇贝肉-低脂高蛋白
棚改货币化安置:释放需求、去库存、稳房价的多赢之策
应对头痛的有效方法与注意事项,助你缓解疼痛烦恼
公勤二级技工 vs 专技十级:谁赚得多?职业发展前景如何?
苏轼笔下的云龙湖:徐州的“西湖”美景
云龙湖和云龙山:徐州的“黄金搭档”
新年焕新颜,如何保持神采奕奕?
“神采奕奕”的历史渊源与现代应用
Wayland静态编译,提升软件性能的秘密武器
油纸伞:非遗里的匠心之美