简介:
有几种常用的获取编辑框内容和写入的方法,初学者往往容易迷惑。

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编辑框数据读写相关推荐

  1. 小程序数据框有重影_关于拖动滚动条编辑框数据重影的问题

    你的位置: 问答吧 -> C/C++ -> 问题详情 关于拖动滚动条编辑框数据重影的问题 我用VC++做了一个编辑框,并设置有垂直滚动条.当编辑框中的数据太多时,此时滚动条可用.我在拖动滚 ...

  2. mfc编辑框显示数据_Excel表格技巧—Excel表格中怎么给数据分等级

    我们处理数据的时候,经常需要给数据分等级,想要在excel里自动划分等级,用到函数就能很快实现.下面我们以划分一组学生成绩等级为例,来学习一下怎么给Excel表格中的数据分等级吧! 第一步:打开需要显 ...

  3. MFC编辑框实现回车换行

    功能:实现MFC的edit编辑框控件可以回车换行 修改edit编辑框属性: Auto HScroll       改为 False MultiLine            改为 True Want ...

  4. MFC编辑框的使用(基于对话框)

    编辑框使用 1.属性 mutiline 多行 want return 换行 滚动条 无限横向 纵向输入 2. GetWindowTextW():设置值 SetWindowTextW():获取值 3. ...

  5. MFC开发IM-第二十五篇、往MFC编辑框最后面追加文本

    CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT); int nLength = pEdit->GetWindowTextLength(); //选定当前文本 ...

  6. 【C++ MFC开发】串口通信之多个编辑框输出

    ##背景描述## 基于zigbee的温室大棚 一个协调器连接电脑,并接收多个zigbee终端发过来的数据    ##目的: 1.编写上位机(MFC) 2.想把串口接收到的多个传感器的数据分别在不同的编 ...

  7. MFC禁用编辑框输入法

    MFC编辑框禁用输入法方法 添加头文件 #include <Imm.h> 添加依赖库 #pragma   comment   (   lib,   "imm32.lib" ...

  8. Feather包实现数据框快速读写,你值得拥有

    什么是Feather? Feature是一种文件格式,支持R语言和Python的交互式存储,速度更快.目前支持R语言的data.frame和Python pandas 的DataFrame. Feat ...

  9. MFC Edit Control编辑框中值得获取方法总结

    ** 控件变量分为值变量和控件类的变量 ** ①值变量:与控件关联的数据变量,可以为任何MFC基本数据类型,在控件和变量之间有两种数据的传递方式:控件传递给变量(表征为向控件输入数值改变与之关联的变量 ...

最新文章

  1. ARM:钒和铁替代固氮酶的前世今生
  2. 用事件队列解决GUI的操作顺序问题(Qt中处理方法)
  3. 1 加到 100 的 时间复杂度 C#.
  4. loadrunner之java协议脚本编写
  5. git托管怎么使用_使用Git构建和托管网站
  6. python ghost.py使用笔记
  7. UVa 11584 - Partitioning by Palindromes(线性DP + 预处理)
  8. GoogleCpp风格指南 8)格式 _part1
  9. 如何在fedora安装Telegram
  10. Apple Pay如何使用?全网最完美攻略(图文教程)!
  11. 服务器引导损坏怎么处理,硬盘主引导记录(MBR)损坏,一个命令轻松解决问题...
  12. windows性能监视器API
  13. 数据分析(1)案例和面试题
  14. 技术攻关:从零到精通
  15. 计算机怎么设置加密文件,怎么把电脑文件加密_怎么把文件加密-win7之家
  16. 夜晚图像的目标检测-matlab
  17. DCHQ + EMC REX-Ray在多个云和虚拟化平台上交付容器数据库服务
  18. 线性和非线性方程数值解法_数值分析计算方法
  19. windows下使用vscode连接ubuntu服务器,使用xming将Ubuntu服务器端的图形界面转发到windows下
  20. SSM框架整合时applicationContext.xml文件的配置及详细解析

热门文章

  1. u盘读不出来怎么修复?
  2. SpringBoot项目入门,前端thymeleaf,后端Java,数据库Jpa+MySQL
  3. 艾媒:ofo用户份额领先摩拜超六成 每10辆共享单车7辆小黄车
  4. 要升级win11吗?电脑变板砖的那种
  5. 借助工业网关如何实现罗克韦尔PLC的远程监控和维护?
  6. css多种方法画四分之一圆曲线
  7. 架构设计实践五部曲(五):技术架构的战略和战术原则
  8. Time::HiRes, sleep(), time()
  9. PV,V,UV的概念,采集数据
  10. 苹果新掌门库克:两次临危受命的实干家