MFC入门示例之访问对话框控件的7种方法

方法一:
1 //方法一
2 void CMFCApplication2Dlg::OnBnClickedButton1()
3 {
4 int num1, num2, num3;
5 TCHAR ch1[12], ch2[12], ch3[12];
6 //获取文本值
7 GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,12);
8 GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,12);
9 //字符串转为数字
10 num1 = _ttoi(ch1);
11 num2 = _ttoi(ch2);
12 num3 = num1 + num2;
13
14 _itot(num3, ch3, 10);//数字转化为字符串(10进制)
15 GetDlgItem(IDC_EDIT3)->SetWindowTextW(ch3);
16 }
方法二:
1 //方法二
2 void CMFCApplication2Dlg::OnBnClickedButton1()
3 {
4 int num1, num2, num3;
5 TCHAR ch1[12], ch2[12], ch3[12];
6 //获取文本值
7 GetDlgItemText(IDC_EDIT1, ch1, 12);
8 GetDlgItemText(IDC_EDIT2, ch2, 12);
9 //字符串转为数字
10 num1 = _ttoi(ch1);
11 num2 = _ttoi(ch2);
12 num3 = num1 + num2;
13
14 _itot(num3, ch3, 10);//数字转化为字符串(10进制)
15 SetDlgItemText(IDC_EDIT3, ch3);
16 }
方法三:
1 //方法三
2 void CMFCApplication2Dlg::OnBnClickedButton1()
3 {
4 int num1, num2, num3;
5 //获取文本值
6 num1 = GetDlgItemInt(IDC_EDIT1);
7 num2 = GetDlgItemInt(IDC_EDIT2);
8 num3 = num1 + num2;
9
10 SetDlgItemInt(IDC_EDIT3,num3);
11 }
方法四:

1 //方法四 控件和整型变量相关联
2 void CMFCApplication2Dlg::OnBnClickedButton1()
3 {
4 //同步控件到变量
5 UpdateData(TRUE);
6 m_num3 = m_num2 + m_num1;
7 //同步变量到控件
8 UpdateData(FALSE);
9 }
方法五:
1 //方法五 控件和控件变量相关联
2 void CMFCApplication2Dlg::OnBnClickedButton1()
3 {
4 int num1, num2, num3;
5 TCHAR ch1[12], ch2[12], ch3[12];
6 //获取值
7 m_edit1.GetWindowText(ch1,12);
8 m_edit2.GetWindowText(ch2,12);
9 //字符串转为数字
10 num1 = _ttoi(ch1);
11 num2 = _ttoi(ch2);
12 num3 = num1 + num2;
13 _itot(num3, ch3, 10);//数字转化为字符串(10进制)
14
15 m_edit3.SetWindowText(ch3);
16 }
方法六:
1 //方法六 Windows API SendMessage
2 void CMFCApplication2Dlg::OnBnClickedButton1()
3 {
4 int num1, num2, num3;
5 TCHAR ch1[12], ch2[12], ch3[12];
6
7 ::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd,WM_GETTEXT,12,(LPARAM)ch1);
8 ::SendMessage(GetDlgItem(IDC_EDIT2)->m_hWnd,WM_GETTEXT,12,(LPARAM)ch2);
9
10 num1 = _ttoi(ch1);
11 num2 = _ttoi(ch2);
12 num3 = num1 + num2;
13 _itot(num3, ch3, 10);//数字转化为字符串(10进制)
14
15 ::SendMessage(GetDlgItem(IDC_EDIT3)->m_hWnd,WM_SETTEXT,0,(LPARAM)ch3);
16 }
方法七:
1 //方法七 Windows API SendDlgItemMessage
2 void CMFCApplication2Dlg::OnBnClickedButton1()
3 {
4 int num1, num2, num3;
5 TCHAR ch1[12], ch2[12], ch3[12];
6
7 SendDlgItemMessage(IDC_EDIT1, WM_GETTEXT, 12, (LPARAM)ch1);
8 SendDlgItemMessage(IDC_EDIT2, WM_GETTEXT, 12, (LPARAM)ch2);
9
10 num1 = _ttoi(ch1);
11 num2 = _ttoi(ch2);
12 num3 = num1 + num2;
13 _itot(num3, ch3, 10);//数字转化为字符串(10进制)
14
15 SendDlgItemMessage(IDC_EDIT3, WM_SETTEXT, 0, (LPARAM)ch3);
16 }
MFC入门示例之访问对话框控件的7种方法的更多相关文章
- 实现跨线程访问UI控件的3种方法
namespace 多线程 { public partial class Form2 : Form { public Form2() { InitializeComponent(); } privat ...
- MFC控件编程之 按钮编辑框.静态文本的使用,以及访问控件的七种方法.
MFC控件编程之 按钮编辑框.静态文本的使用以及访问控件的七种方法. 一丶按钮.静态文本的通用属性. 他们都有一个属性.就是可以输入标题内容.以及可以自定义控件ID. 创建一个MFC Dlg对话框. ...
- WPF编程,通过Double Animation动态旋转控件的一种方法。
原文:WPF编程,通过Double Animation动态旋转控件的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/art ...
- WPF编程,通过Double Animation同时动态缩放和旋转控件的一种方法。
原文:WPF编程,通过Double Animation同时动态缩放和旋转控件的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_4330793 ...
- WPF编程,通过Double Animation动态缩放控件的一种方法。
原文:WPF编程,通过Double Animation动态缩放控件的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/art ...
- 回调函数中使用MFC类的成员或对话框控件的简单方法
在MFC的很多程序中,常常需要在回调函数中调用MFC类的类成员变量.类成员函数,亦或者对话框控件的句柄.由于回调函数是基于C编程的Windows SDK的技术,而类成员又有this指针客观条件限制.. ...
- HTML中禁用表单控件的两种方法readonly与disabled
时候我们会希望表单上的控件是不可修改的,比如在修改密码的网页中,显示用户名的文本框就应该是不可修改状态的,下面与大家分享下禁用表中控件的两种方法 在网页的制作过程中,我们会经常使用到表单.但是有时候我 ...
- 【转】VC 多线程中控制界面控件的几种方法
原文网址:https://software.intel.com/zh-cn/blogs/2010/11/30/vc-3 为了保证界面的用户体验经常要把数据处理等放到子线程中进行,然后把结果更新到主界面 ...
- Jsp页面中使用fckeditor控件的两种方法 [转]
fckeditor控件请到官方网站下载http://www.fckeditor.net,本例主要用到FCKeditor_2.6.3.zip.fckeditor-java-demo-2.4.1.zip. ...
随机推荐
- spring security 之自定义表单登录源码跟踪
上一节我们跟踪了security的默认登录页的源码,可以参考这里:https://www.cnblogs.com/process-h/p/15522267.html 这节我们来看看如何自定义单表认 ...
- LiteFlow 2.6.4版本发行注记,里程碑版本!
一 这个版本做的很折腾.期间几个issue推翻重做了好几次. 但我最终还是带来了LiteFlow 2.6.4这个重要版本. 虽然版本是小版本号升级,但是带来的更新可一点也不少.并完全向下兼容. 如果你 ...
- 日志框架-logtube
Logtube 是什么 logtube 框架是基于 slf4j的一个日志框架封装, 源码地址: https://github.com/logtube 基于 SLF4J框架, 扩展了日志输出格式 (兼容 ...
- 25.A Famous Music Composer
描述 Mr. B is a famous music composer. One of his most famous work was his set of preludes. These 24 p ...
- 系统调用篇——SSDT
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...
- RabbitMQ Network Partitions 处理策略
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 网络分区的意义 RabbitMQ的模型 ...
- [atARC061F]Card Game for Three
记录每一次操作的玩家为操作序列(去掉第一次),需要满足:$a$的个数为$n$且以$a$为结尾,$b$和$c$的个数分别不超过$m$和$k$ 其所对应的概率:每一个字符恰好确定一张卡牌,因此即$3^{n ...
- AGC050B Three Coins
做的时候有思考到是否能转化成移动点问题,但是没有清晰的把他解释出来. NOIP的时候也一样,T3也有考虑到是否能转为差分,但是也没有清晰的写出来. 自己做题的时候应尽量保证草稿纸和思绪的清晰,而不是在 ...
- 快速傅里叶变换(FFT)随笔
终于学会了FFT,水一篇随笔记录一下 前置知识网上一大堆,这里就不多赘述了,直接切入正题 01 介绍FFT 这里仅指出FFT在竞赛中的一般应用,即优化多项式乘法 一般情况下,计算两个规模为$n$的多项 ...
- iptables_超解
查询: -t选项,指定要操作的表,使用-L选项,查看-t选项对应的表的规则,-L选项的意思是,列出规则,所以,上述命令的含义为列出filter表的所有规则 显示出了3条链INPUT链.FORWARD链 ...