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. ...
随机推荐
- Sqlserver中判断表是否存在
在sqlserver(应该说在目前所有数据库产品)中创建一个资源如表,视图,存储过程中都要判断与创建的资源是否已经存在 在sqlserver中一般可通过查询sys.objects系统表来得知结果,不 ...
- python实现开闭操作
目录: 开闭操作的作用 (一)开操作 (二)闭操作 (三)开操作完成其他任务 (1)提取水平垂直线 (2)消除干扰线 (3)提取满足要求的形状 开闭操作的作用: (一)开操作(特点作用:消除噪点--- ...
- python实现拉普拉斯图像金字塔
一,定义 二,代码: 要求:拉普拉斯金字塔时,图像大小必须是2的n次方*2的n次方,不然会报错 1 # -*- coding=GBK -*- 2 import cv2 as cv 3 4 5 #高斯金 ...
- [loj3500]矩阵游戏
为了方便,令$a_{i,j}$的下标范围为$[0,n]$和$[0,m]$,$b_{i,j}$的下标范围为$[1,n]$和$[1,m]$ 当确定$a_{i,0}$和$a_{0,j}$后,即可通过$b_{ ...
- 对象池模式(Object Pool Pattern)
本文节选自<设计模式就该这样学> 1 对象池模式的定义 对象池模式(Object Pool Pattern),是创建型设计模式的一种,将对象预先创建并初始化后放入对象池中,对象提供者就能利 ...
- es的rest风格的api文档
rest风格的api put http://127.0.0.1:9200/索引名称/类型名称/文档id (创建文档,指定文档id) post http://127.0.0.1:9200/索引名称/类型 ...
- [源码解析] PyTorch 分布式 Autograd (1) ---- 设计
[源码解析] PyTorch 分布式 Autograd (1) ---- 设计 目录 [源码解析] PyTorch 分布式 Autograd (1) ---- 设计 0x00 摘要 0x01 分布式R ...
- Jmeter BlazeMeter实现web录制
1. BlazeMeter安装和注册 BlazeMeter是一款与Apache JMeter兼容的chrome插件,采用BlazeMeter可以方便的进行流量录制和脚本生成,作为接口测试脚本编写的 ...
- Codeforces 521E - Cycling City(点双连通分量+分类讨论)
Codeforces 题面传送门 & 洛谷题面传送门 大家都是暴力找生成树然后跳路径,代码不到 50 行(暴论)的一说--好,那本蒟蒻决定提供一种代码 150 行,但复杂度也是线性的分类讨论做 ...
- sar 系统活动情况报告
sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告, 包括:文件的读写情况.系统调用的使用 ...