zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    《WF编程》系列之 承载工作流:跟踪服务 Tracking Service
    C#中隐藏(new)和方法重写(override)和重载(overload)的区别
    一套完整自定义工作流的实现
    工作流规范
    新宇面试题
    c# 多态性
    SQL Join连接详解
    Minix安装及配置指南(转载)
    游戏开发的学习资料汇总
    error LNK2019: 无法解析的外部符号 __vsnprintf 问题的解决方法
  • 原文地址:https://www.cnblogs.com/runtimeexception/p/9209113.html
Copyright © 2011-2022 走看看