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. ...
随机推荐
- Calendar.set方法获取前一天的当前时刻
获取前几天的当前时刻的时间方法 Calendar cal = Calendar.getInstance(); Date date = new Date();// 获取当前时间 cal.setTime( ...
- JAVA学习(七)
今天讲师又讲了一个多小时类的注意点,例如书写格式什么的,这些我c++中都学过了,所以很快看完. 然后又讲了IDE,我选择的是IntelliJ IDEA. 刚开始官网登不上去,花了一个小时,从网上翻了各 ...
- [loj2842]野猪
首先,并不一定走"除了上一次来的边"以外的最短路,但考虑"除了上一次来的边"以外的最短路和次短路(这里的次短路指最后一条边与最短路不同的"最短路&qu ...
- [bzoj1635]最高的牛
初始如果没有限制,很显然每一头牛高度都是h当只有一个限制,让h[a]到h[b]的高度都减1即可容易发现两个限制不会相交(否则必然矛盾),只会包含或相离,因此没有影响,直接差分/线段树即可(注意:1.不 ...
- 动画录屏软件-LICEcap
越来越觉得脑子不够用了,不记博客根本找不到自己以前都干了些啥,自己学的东西用不到就特别难受,学完不用,重新捡起来跟嚼蜡一样难受. 接下来推荐一款动画截屏软件,短小精悍: https://www.coc ...
- System类的常用方法(currentTimeMillis与arraycopy)
System类的常用方法 currentTimeMillis与arraycopy import java.util.Arrays; /* java.lang.System类中提供了大量的静态方法,可以 ...
- curl实现SFTP上传下载文件
摘自:https://blog.csdn.net/swj9099/article/details/85292444 #include <stdio.h> #include <stdl ...
- spring-boot spring-MVC自动配置
Spring MVC auto-configuration Spring Boot 自动配置好了SpringMVC 以下是SpringBoot对SpringMVC的默认配置:==(WebMvcAuto ...
- 【pheatmap热图scale报错】Error in hclust(d, method = method):NA/NaN/Inf in foreign function call (arg 11)
初始数据类似如下: 填充下缺失值 data[data==0] <- NA data[is.na(data)] <- min(data,na.rm = T)*0.01 pheatmap(lo ...
- python 新闻管理系统——启示
mysql取整函数: mysql函数ceil.floor.round mysql 取整 1.ceil() / ceiling() 向上取整 ex: ceil(1.2) = 2 2.floor() 向下 ...