方法一:

 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. [python]Pytest+selenium+git+jenkins持续集成

    1安装pytest框架 &pip install pytest   #pytest &pip install pytest-html  #pytest html测试报告 2.工程介绍 ...

  2. python tkinter实现俄罗斯方块 基础版

    本项目最终效果见本人b站投稿av81480858 简介部分 本项目最终代码已上传github: https://github.com/BigShuang/Tetris 的1_BASIC文件夹 .其中1 ...

  3. Python-Unittest多线程执行用例

    前言 假设执行一条脚本(.py)用例一分钟,那么100个脚本需要100分钟,当你的用例达到一千条时需要1000分钟,也就是16个多小时... 那么如何并行运行多个.py的脚本,节省时间呢?这就用到多线 ...

  4. 菜鸡的Java笔记 图书馆

    图书大厦        开发要求            现在要求模拟一个图书大厦图书管理的程序结构,可以在图书大厦实现某一类图书的上架操作,下架操作,以及关键字模糊查询的操作            注 ...

  5. C#疑问

    在Microsoft.NET里面int=Int32Int64=long但是在其他.NET环境下面可能不是这样的.C#是一门计算机编程语言,是经过标准化,也就是说其他的人也可以根据它的语法去实现它的编译 ...

  6. [bzoj1052]覆盖问题

    先二分答案,容易发现一定有一个正方形覆盖在角上(即有两条边在最X的地方),否则4个最X的点一定无法覆盖,然后暴力确定即可 1 #include<bits/stdc++.h> 2 using ...

  7. java内部类的调用方式

    public class DotThis { public class Inner{ public DotThis outer(){ return DotThis.this; }; } /* 1.第一 ...

  8. Python的数据解析

  9. Promise(resolve,reject)的基本使用

    什么是Promise? Promise是一个构造函数,其原型上有 then.catch方法,还有reslove,reject等静态方法.通过创建Promise实例,可以调用Promise.protot ...

  10. Nocalhost 为 KubeSphere 提供更强大的云原生开发环境

    作者简介 张海立(驭势科技云平台研发总监):开源爱好者,云原生社区上海站 PMC 成员,KubeSphere Ambassador:日常云原生领域工作涉及 Kubernetes.DevOps.可观察性 ...