MFC编辑框数据读写
简介:
有几种常用的获取编辑框内容和写入的方法,初学者往往容易迷惑。
1.第一种
通过GetDlgItem和GetWindosText
char szEdit[10] = {0};
int nEdit = 0;GetDlgItem(IDC_EDIT1)->GetWindowText(szEdit, 10); //获取
nEdit = atoi(szEdit);
GetDlgItem(IDC_EDIT2)->SetWindowText(szEdit); //写入
调用atoi函数可将获取到的值直接转换成整型。itoa作用相反。
2.第二种
通过GetDlgItemText
char szEdit[10] = {0};GetDlgItemText(IDC_EDIT1, szEdit, 10); //获取
SetDlgItemText(IDC_EDIT2, szEdit); //写入
3.第三种
通过GetDlgItemInt,只能获得整型数值
int nEdit = 0;
nEdit = GetDlgItemInt(IDC_EDIT1);
写入调用SetDlgItemInt();
4.第四种
通过类向导建立和编辑框关联的变量
1)数据型变量
(1)读取数据
UpdateData(TRUE); //从编辑框中获取数据到关联变量
(2)写入数据
UpdateData(FALSE); //关联变量的值更新到编辑框中
2)关联编辑框类型变量
char szEdit[10] = {0};
m_Edit.GetWindowText(szEdit, 10);
m_Edit.GetWindowText(szEdit);
m_Edit是CEdit类型的变量。
5.第五种
通过消息发送的方式。
1)SendMessage
(1)读取
char szEdit[10] = {0};
::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd, WM_GETTEXT, 10, LPARAM(szEdit));
使用的自带的WM_GETTEXT消息。也可以自定义可用于对话框数据间的传递。
查看MSDN:WM_GETTEXT
This message is sent by an application to copy the text that corresponds to a window into a buffer provided by the caller.
WM_GETTEXT wParam = (WPARAM) cchTextMax;
lParam = (LPARAM) lpszText;
(2)写入
GetDlgItem(IDC_EDIT1)->SendMessage(WM_SETTEXT, 0, (LPARAM)szEdit);
查看MSDN:WM_SETTEXT
This message is sent by an application to set the window text.
WM_SETTEXT wParam = 0; lParam = (LPARAM)(LPCTSTR) lpsz;
2)SendDlgItemMessage
(1)读取
SendDlgItemMessage(IDC_EDIT1, WM_GETTEXT, 10, (LPARAM)szEdit);
(2)写入
SendDlgItemMessage(IDC_EDIT1, WM_SETTEXT, 0, (LPARAM)szEdit);
6.注意
1)常用的是前四种。
2)第四种在编辑框较多情况下比较实用,大于三个建议使用此方法。
3)第五种不常用,仅供参考。
原文:https://blog.csdn.net/c_gyl/article/details/66972310
MFC编辑框数据读写相关推荐
- 小程序数据框有重影_关于拖动滚动条编辑框数据重影的问题
你的位置: 问答吧 -> C/C++ -> 问题详情 关于拖动滚动条编辑框数据重影的问题 我用VC++做了一个编辑框,并设置有垂直滚动条.当编辑框中的数据太多时,此时滚动条可用.我在拖动滚 ...
- mfc编辑框显示数据_Excel表格技巧—Excel表格中怎么给数据分等级
我们处理数据的时候,经常需要给数据分等级,想要在excel里自动划分等级,用到函数就能很快实现.下面我们以划分一组学生成绩等级为例,来学习一下怎么给Excel表格中的数据分等级吧! 第一步:打开需要显 ...
- MFC编辑框实现回车换行
功能:实现MFC的edit编辑框控件可以回车换行 修改edit编辑框属性: Auto HScroll 改为 False MultiLine 改为 True Want ...
- MFC编辑框的使用(基于对话框)
编辑框使用 1.属性 mutiline 多行 want return 换行 滚动条 无限横向 纵向输入 2. GetWindowTextW():设置值 SetWindowTextW():获取值 3. ...
- MFC开发IM-第二十五篇、往MFC编辑框最后面追加文本
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT); int nLength = pEdit->GetWindowTextLength(); //选定当前文本 ...
- 【C++ MFC开发】串口通信之多个编辑框输出
##背景描述## 基于zigbee的温室大棚 一个协调器连接电脑,并接收多个zigbee终端发过来的数据 ##目的: 1.编写上位机(MFC) 2.想把串口接收到的多个传感器的数据分别在不同的编 ...
- MFC禁用编辑框输入法
MFC编辑框禁用输入法方法 添加头文件 #include <Imm.h> 添加依赖库 #pragma comment ( lib, "imm32.lib" ...
- Feather包实现数据框快速读写,你值得拥有
什么是Feather? Feature是一种文件格式,支持R语言和Python的交互式存储,速度更快.目前支持R语言的data.frame和Python pandas 的DataFrame. Feat ...
- MFC Edit Control编辑框中值得获取方法总结
** 控件变量分为值变量和控件类的变量 ** ①值变量:与控件关联的数据变量,可以为任何MFC基本数据类型,在控件和变量之间有两种数据的传递方式:控件传递给变量(表征为向控件输入数值改变与之关联的变量 ...
最新文章
- ARM:钒和铁替代固氮酶的前世今生
- 用事件队列解决GUI的操作顺序问题(Qt中处理方法)
- 1 加到 100 的 时间复杂度 C#.
- loadrunner之java协议脚本编写
- git托管怎么使用_使用Git构建和托管网站
- python ghost.py使用笔记
- UVa 11584 - Partitioning by Palindromes(线性DP + 预处理)
- GoogleCpp风格指南 8)格式 _part1
- 如何在fedora安装Telegram
- Apple Pay如何使用?全网最完美攻略(图文教程)!
- 服务器引导损坏怎么处理,硬盘主引导记录(MBR)损坏,一个命令轻松解决问题...
- windows性能监视器API
- 数据分析(1)案例和面试题
- 技术攻关:从零到精通
- 计算机怎么设置加密文件,怎么把电脑文件加密_怎么把文件加密-win7之家
- 夜晚图像的目标检测-matlab
- DCHQ + EMC REX-Ray在多个云和虚拟化平台上交付容器数据库服务
- 线性和非线性方程数值解法_数值分析计算方法
- windows下使用vscode连接ubuntu服务器,使用xming将Ubuntu服务器端的图形界面转发到windows下
- SSM框架整合时applicationContext.xml文件的配置及详细解析
热门文章
- u盘读不出来怎么修复?
- SpringBoot项目入门,前端thymeleaf,后端Java,数据库Jpa+MySQL
- 艾媒:ofo用户份额领先摩拜超六成 每10辆共享单车7辆小黄车
- 要升级win11吗?电脑变板砖的那种
- 借助工业网关如何实现罗克韦尔PLC的远程监控和维护?
- css多种方法画四分之一圆曲线
- 架构设计实践五部曲(五):技术架构的战略和战术原则
- Time::HiRes, sleep(), time()
- PV,V,UV的概念,采集数据
- 苹果新掌门库克:两次临危受命的实干家