zoukankan      html  css  js  c++  java
  • MFC-访问对话框控件的七种方法

    内容转载出处 https://www.bilibili.com/video/BV1AT4y137gS?p=3

    void CMFCApplication3Dlg::OnBnClickedButton1()
    {
        // TODO:  在此添加控件通知处理程序代码
    
        //方法1
        int num1, num2, num3;
        TCHAR ch1[12], ch2[12], ch3[12];
    
        GetDlgItem(IDC_EDIT1)->GetWindowText(ch1, 12);
        GetDlgItem(IDC_EDIT2)->GetWindowText(ch2, 12);
    
        num1 = _ttoi(ch1);
        num2 = _ttoi(ch2);
        num3 = num1 + num2;
    
        _itot(num3, ch3, 10);
        GetDlgItem(IDC_EDIT3)->SetWindowText(ch3);
    }
    void CMFCApplication3Dlg::OnBnClickedButton2()
    {
        // TODO:  在此添加控件通知处理程序代码
    
        //方法2
        int num1, num2, num3;
        TCHAR ch1[12], ch2[12], ch3[12];
    
        GetDlgItemText(IDC_EDIT1, ch1, 12);
        GetDlgItemText(IDC_EDIT2, ch2, 12);
    
        num1 = _ttoi(ch1);
        num2 = _ttoi(ch2);
        num3 = num1 + num2;
    
        _itot(num3, ch3, 10);
        SetDlgItemText(IDC_EDIT3, ch3);
    }
    void CMFCApplication3Dlg::OnBnClickedButton3()
    {
        // TODO:  在此添加控件通知处理程序代码
    
        //方法3
        int num1, num2, num3;
    
        num1 = GetDlgItemInt(IDC_EDIT1);
        num2 = GetDlgItemInt(IDC_EDIT2);
    
        num3 = num1 + num2;
    
        SetDlgItemInt(IDC_EDIT3, num3);
    }
    void CMFCApplication3Dlg::OnBnClickedButton4()
    {
        // TODO:  在此添加控件通知处理程序代码
    
        //方法4(添加变量-变量类型int类别Value)
        UpdateData(TRUE);
        m_num3 = m_num1 + m_num2;
        UpdateData(FALSE);
    }
    void CMFCApplication3Dlg::OnBnClickedButton5()
    {
        // TODO:  在此添加控件通知处理程序代码
    
        //方法5(添加变量-类别Control)
        int num1, num2, num3;
        TCHAR ch1[12], ch2[12], ch3[12];
    
        m_edit1.GetWindowText(ch1, 12);
        m_edit2.GetWindowText(ch2, 12);
    
        num1 = _ttoi(ch1);
        num2 = _ttoi(ch2);
        num3 = num1 + num2;
    
        _itot(num3, ch3, 10);
        m_edit3.SetWindowText(ch3);
    }
    void CMFCApplication3Dlg::OnBnClickedButton6()
    {
        // TODO:  在此添加控件通知处理程序代码
    
        //方法6(windows api发送消息)
        int num1, num2, num3;
        TCHAR ch1[12], ch2[12], ch3[12];
    
        //得到文本框窗口句柄,发送消息
        ::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd, WM_GETTEXT, 12,(LPARAM)ch1);
        ::SendMessage(GetDlgItem(IDC_EDIT2)->m_hWnd, WM_GETTEXT, 12, (LPARAM)ch2);
    
        num1 = _ttoi(ch1);
        num2 = _ttoi(ch2);
        num3 = num1 + num2;
    
        _itot(num3, ch3, 10);
        ::SendMessage(GetDlgItem(IDC_EDIT3)->m_hWnd, WM_SETTEXT, 0, (LPARAM)ch3);
    }
    void CMFCApplication3Dlg::OnBnClickedButton7()
    {
        // TODO:  在此添加控件通知处理程序代码
    
        //方法7(发送消息)
        int num1, num2, num3;
        TCHAR ch1[12], ch2[12], ch3[12];
    
        SendDlgItemMessage(IDC_EDIT1, WM_GETTEXT, 12, (LPARAM)ch1);
        SendDlgItemMessage(IDC_EDIT2, WM_GETTEXT, 12, (LPARAM)ch2);
    
        num1 = _ttoi(ch1);
        num2 = _ttoi(ch2);
        num3 = num1 + num2;
    
        _itot(num3, ch3, 10);
        SendDlgItemMessage(IDC_EDIT3, WM_SETTEXT, 0, (LPARAM)ch3);
    }
  • 相关阅读:
    GitBook基本使用
    Window 远程桌面漏洞风险,各个厂家的扫描修复方案(CVE-2019-0708)
    应急响应实战笔记(续)
    不同系统下,复制文件时新文件的日期区别
    Window应急响应(六):NesMiner挖矿病毒
    利用python输出000至999中间的数
    揭秘骗局:这是一张会变的图片
    如何查看github排行热度
    zabbix使用自动发现功能批量监控服务器端口的可用性
    使用python脚本批量设置nginx站点的rewrite规则
  • 原文地址:https://www.cnblogs.com/nxopen2018/p/13925991.html
Copyright © 2011-2022 走看看