利用MFC 对话框访问控件的七种方法

    xiaoxiao2026-03-10  14

    1、新建一个MFC基于对话框的的新项目

     

    按确定->下一步->基于对话框(如下图)->完成

     

     

    2、添加三个list control、两个static text和七个button,然后在static texe的属性中将两个Caption 改成+、=

     

    3.1、双击button1,添加以下代码

       

      程序代码:

      // TODO:  在此添加控件通知处理程序代码

    //方法一

    int num1, num2, num3;

    TCHAR ch1[12], ch2[12], ch3[12];//定义字符串,用来存放字符

     

    GetDlgItem(IDC_EDIT1)->GetWindowText(ch1, 12);//将输入的字符存入ch1中

    GetDlgItem(IDC_EDIT2)->GetWindowText(ch2, 12);

     

    num1 = _ttoi(ch1);//将ch1中的字符类型转化为数字类型

    num2 = _ttoi(ch2);

    num3 = num1 + num2;

     

    _itow_s(num3, ch3, 10);//将num3中的数字类型按照十进制变成字符类型

     

    GetDlgItem(IDC_EDIT3)->SetWindowText(ch3);

    3.2、双击button2,添加以下代码

       

      程序代码:

     

    // TODO:  在此添加控件通知处理程序代码

    //方法二

     

    int num1, num2, num3;

    TCHAR ch1[12], ch2[12], ch3[12];//定义字符串,用来存放字符

     

    //GetDlgItem(IDC_EDIT1)->GetWindowText(ch1, 12);//将输入的字符存入ch1中

    GetDlgItemText(IDC_EDIT1, ch1,12);

    //GetDlgItem(IDC_EDIT2)->GetWindowText(ch2, 12);

    GetDlgItemText(IDC_EDIT2, ch2,12);

    num1 = _ttoi(ch1);//将ch1中的字符类型转化为数字类型

    num2 = _ttoi(ch2);

    num3 = num1 * num2;

     

    _itow_s(num3, ch3, 10);//将num3中的数字类型按照十进制变成字符类型

     

    GetDlgItem(IDC_EDIT3)->SetWindowText(ch3);

    SetDlgItemText(IDC_EDIT3, ch3);

    3.3、双击button3,添加以下代码

       

      程序代码:

    // TODO:  在此添加控件通知处理程序代码

    //方法三

    int num1, num2, num3;

    num1 = GetDlgItemInt(IDC_EDIT1);//将字符类型直接转化为数字类型

    num2 = GetDlgItemInt(IDC_EDIT2);

    num3 = num1 / num2;

     

    SetDlgItemInt(IDC_EDIT3, num3);

    3.4、按右键(添加变量)给三个list control中分别添加三个变量m_num1,m_num2,m_num3

     

    双击button4,添加以下代码

       

      程序代码:

        // TODO:  在此添加控件通知处理程序代码

    //方法四

    //在三个edit编辑窗中关联三个变量m_num1,m_num2,m_num3(int  value)

    UpdateData(TRUE);//调用uatadadata函数,把控件里输入的数据关联到变量里

    m_num3 = m_num1 - m_num2;

                     UpdateData(FALSE);//将变量里的数据关联到界面上的控件里

    3.5、按右键(添加变量)给三个list control中分别添加三个变量a,b,c

     

     

    双击button5,添加以下代码

       

      程序代码:

     

    // TODO:  在此添加控件通知处理程序代码

    //方法五

    //在三个edit编辑窗中关联三个变量a,b,c( CEdit  control)

    int num1, num2, num3;

    TCHAR ch1[12], ch2[12], ch3[12];//定义字符串,用来存放字符

     

    a.GetWindowText(ch1, 12);

    b.GetWindowText(ch2, 12);

     

    num1 = _ttoi(ch1);

    num2 = _ttoi(ch2);

     

    num3 = num1*num2;

    _itow_s(num3, ch3, 10);

    c.SetWindowText(ch3);

                     UpdateData(FALSE);//将变量里的数据关联到界面上的控件里

    3.6、双击button6,添加以下代码

       

      程序代码:

    // TODO:  在此添加控件通知处理程序代码

    //方法六

    int num1, num2, num3;

    TCHAR ch1[12], ch2[12], ch3[12];//定义字符串,用来存放字符

    ::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd,WM_GETTEXT, 12, (LPARAM)ch1);//发送消息给文本框edit

    ::SendMessage(GetDlgItem(IDC_EDIT2)->m_hWnd,WM_GETTEXT, 12, (LPARAM)ch2);

     

    num1 = _ttoi(ch1);

    num2 = _ttoi(ch2);

     

    num3 = num1+num2;

    _itow_s(num3, ch3, 10);

     

    ::SendMessage(GetDlgItem(IDC_EDIT3)->m_hWnd,WM_SETTEXT, 0, (LPARAM)ch3);

    3.7、双击button7,添加以下代码

       

      程序代码:

    // TODO:  在此添加控件通知处理程序代码

    //方发七

     

    int num1, num2, num3;

    TCHAR ch1[12], ch2[12], ch3[12];//定义字符串,用来存放字符

    SendDlgItemMessage(IDC_EDIT1,WM_GETTEXT, 12, (LPARAM)ch1);//发送消息给文本框edit

    SendDlgItemMessage(IDC_EDIT2,WM_GETTEXT, 12, (LPARAM)ch2);

     

    num1 = _ttoi(ch1);

    num2 = _ttoi(ch2);

     

    num3 = num1 + num2;

    _itow_s(num3, ch3, 10);

            SendDlgItemMessage(IDC_EDIT3,WM_SETTEXT, 0, (LPARAM)ch3);

    转载请注明原文地址: https://ju.6miu.com/read-1307794.html
    最新回复(0)