随笔 - 192,  文章 - 0,  评论 - 2,  阅读 - 25万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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

方法一、

GetDlgItem()->GetWindowText();

GetDlgItem()->SetWindowText();

方法二、

GetDlgItemText();

SetDlgItemText();

方法三、

GetDlgItemInt();

SetDlgItemInt();

一、建立名为Demo的MFC工程,并按照如图添加控件,修改第一个static text Caption属性为+,第二个static text Caption属性为-,

分别修改三个button 的Caption属性为Add,

方法一:

双击第一个Add button,进入DemoDlg.cpp添加,

复制代码
void CDemo1Dlg::OnBnClickedButton1()
{
    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);     //显示结果
} 
复制代码

方法二:

双击第二个Add button,进入DemoDlg.cpp添加,

复制代码
void CDemo1Dlg::OnBnClickedButton2()
{
    
    int num1,num2,num3;
    TCHAR ch1[12],ch2[12],ch3[12];
    GetDlgItemText(IDC_EDIT1,ch1,12);
    GetDlgItemText(IDC_EDIT2,ch1,12);

    num1=_ttoi(ch1);
    num2=_ttoi(ch2);

    num3 = num1 + num2;

    _itot(num3,ch3,10);
    SetDlgItemText(IDC_EDIT3,ch3);
}
复制代码

方法三:

双击第三个Add button,进入DemoDlg.cpp添加,

复制代码
方法三
void CDemo1Dlg::OnBnClickedButton3()
{
    
    int num1,num2,num3;
    num1=GetDlgItemInt(IDC_EDIT1);
    num2=GetDlgItemInt(IDC_EDIT2);

    num3 = num1 + num2;

    SetDlgItemInt(IDC_EDIT3,num3);
}
复制代码

 

posted on   Malphite  阅读(822)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示