MFC编辑框数据的读写
来源:互联网 发布:淘宝推广员工资待遇 编辑:程序博客网 时间:2024/05/18 19:18
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); //写入
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)第五种不常用,仅供参考。
参考:http://blog.csdn.net/c_gyl/article/details/66972310
阅读全文
0 0
- MFC编辑框数据的读写
- mfc读写串口的数据
- 运用三种方法在MFC的编辑框中输出数据——不覆盖
- MFC编辑框控件的用法总结
- MFC 获取,设置编辑框的值
- MFC中编辑框edit的用法
- 求助MFC 多行编辑框显示数据问题
- [MFC] 编辑框间数据交换 [大三TJB_708]
- MFC编辑框控件
- MFC编辑框使用方法
- MFC编辑框字体
- MFC编辑框
- MFC文件的读写
- MFC的二进制文件读写
- MFC控件的外观编辑
- MFC实用safearray+指针 读写大量数据
- [C++ ] MFC 中 另类的 控制编辑框 字符方法~!
- VC++2005 MFC EditControl(编辑框)的使用
- python命名规范-google-styleguid
- hdu--6052--To my boyfriend
- 浏览器标准模式和怪异模式之间的区别是什么?
- angular-cli(material.angular.io)
- 数据结构之高级排序<希尔排序、快速排序>
- MFC编辑框数据的读写
- 文章标题
- luogu1052 【2005提高】过河 (压缩状态)
- jenkins小总结
- 微信小程序框架探究和解析
- 上传文件到HDFS
- LINUX之静态库共享库
- lkom
- MSP430——timerA