方法一:

 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种方法的更多相关文章

  1. 实现跨线程访问UI控件的3种方法

    namespace 多线程 { public partial class Form2 : Form { public Form2() { InitializeComponent(); } privat ...

  2. MFC控件编程之 按钮编辑框.静态文本的使用,以及访问控件的七种方法.

    MFC控件编程之 按钮编辑框.静态文本的使用以及访问控件的七种方法. 一丶按钮.静态文本的通用属性. 他们都有一个属性.就是可以输入标题内容.以及可以自定义控件ID. 创建一个MFC Dlg对话框. ...

  3. WPF编程,通过Double Animation动态旋转控件的一种方法。

    原文:WPF编程,通过Double Animation动态旋转控件的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/art ...

  4. WPF编程,通过Double Animation同时动态缩放和旋转控件的一种方法。

    原文:WPF编程,通过Double Animation同时动态缩放和旋转控件的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_4330793 ...

  5. WPF编程,通过Double Animation动态缩放控件的一种方法。

    原文:WPF编程,通过Double Animation动态缩放控件的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/art ...

  6. 回调函数中使用MFC类的成员或对话框控件的简单方法

    在MFC的很多程序中,常常需要在回调函数中调用MFC类的类成员变量.类成员函数,亦或者对话框控件的句柄.由于回调函数是基于C编程的Windows SDK的技术,而类成员又有this指针客观条件限制.. ...

  7. HTML中禁用表单控件的两种方法readonly与disabled

    时候我们会希望表单上的控件是不可修改的,比如在修改密码的网页中,显示用户名的文本框就应该是不可修改状态的,下面与大家分享下禁用表中控件的两种方法 在网页的制作过程中,我们会经常使用到表单.但是有时候我 ...

  8. 【转】VC 多线程中控制界面控件的几种方法

    原文网址:https://software.intel.com/zh-cn/blogs/2010/11/30/vc-3 为了保证界面的用户体验经常要把数据处理等放到子线程中进行,然后把结果更新到主界面 ...

  9. Jsp页面中使用fckeditor控件的两种方法 [转]

    fckeditor控件请到官方网站下载http://www.fckeditor.net,本例主要用到FCKeditor_2.6.3.zip.fckeditor-java-demo-2.4.1.zip. ...

随机推荐

  1. <互联网时代>观感

    <互联网时代>这部纪录片描绘了互联网从上世纪70年代到现在的整个发展过程,讲述了互联网带给我们生活的方方面面的变化,互联网技术在短短二,三十年的商业化浪潮中,以前所未有的速度谱写着改变世界 ...

  2. 【JAVA】笔记(7)--- 数组精讲

    数组的静态初始化: 1.一维数组: int [ ] arr = { 1,2,3,4 } ; Object [ ] arr = {   new Object ( ) , new Object ( ) , ...

  3. [cf1491F]Magnets

    首先,只需要找到一个有磁性的位置,就可以通过$n-1$次判断其余磁铁是否有磁性,因此也就是要在$\lfloor\log_{2}n\rfloor+1$次中找到一个有磁性的位置 有一个$n-1$次的做法, ...

  4. JAVA后端方面,如何快速达到能实习的程度

        概要地讲,是先广度再深度,面试开发两手抓. 首先说学习方法,因为很多初学者没继续下去,不是能力不行,而是方法不当.对比下错误和正确的方法. 1 光看视频光看资料不动手连,这样转眼就忘.正确的做 ...

  5. 【机器学习基础】卷积神经网络(CNN)基础

    最近几天陆续补充了一些"线性回归"部分内容,这节继续机器学习基础部分,这节主要对CNN的基础进行整理,仅限于基础原理的了解,更复杂的内容和实践放在以后再进行总结. 卷积神经网络的基 ...

  6. 干掉idea视图黄色警告

    最近在写jsp代码黄色很烦人,安装codeglance插件小地图感觉也是很不舒服 ,百度了一下可以取消警告: https://blog.csdn.net/qq_40634961/article/det ...

  7. 2021年春秋杯网络安全联赛秋季赛 勇者山峰部分wp

    1.签到题-Crypto Vigenere 根据题目Vigenere可看出是维吉尼亚密码 使用在线网站破解 https://guballa.de/vigenere-solver flag:53d613 ...

  8. 超图GIS入门iserver搭建,前端调用iserver加载三维场景demo

    目录 前言 一.GIS介绍,为什么选择它? 二.环境安装 三.调用三维GIS场景 设置地图风格 添加地图iServer服务 前言 前段时间因为对3D制图感兴趣,学习了一下国内制作GIS的公司产品技术, ...

  9. Scrapy-Splash的安装和使用

    Scrapy-Splash是一个Scrapy中支持JavaScript渲染的工具. Scrapy-Splash的安装分为两部分.一个是Splash服务的安装,具体是通过Docker,安装之后,会启动一 ...

  10. linux系统中tomcat的安装及使用

    linux系统中tomcat的安装及使用 linux系统中安装tomcat tar.gz/tar文件格式安装 先下载好该文件,将文件放置在校安装的目录下, 如果是tar.gz后缀使用 tar -zxv ...