MFC学习笔记(三):Button控件

2025-09-28 17:09:12

1、双击运行打开VS2010

MFC学习笔记(三):Button控件

2、新建项目

选择【MFC】→ 【MFC应用程序】→ 【选择路径】→ 【输入项目名称】→ 【确定】

在【MFC应用向导】第二步选择【基于对话框】,点击【完成】,新项目就建好了\(^o^)/~

相信通过前两篇的学习,对于这些大家都已经轻车熟路了

MFC学习笔记(三):Button控件

3、删除原有的自带控件(选中,按Delete键删除)

添加新的控件如下图(从工具箱中拖动到对话框中即可)

拖动或者使用上下左右键移动控件,使他们排列整齐美观

然后修改各控件的Caption属性(即修改他们在窗口中显示的初始内容)

共添加了:8个静态文本框、4个编辑框、2个按钮三种控件,调整完毕后如下图

你若问那条黑线是怎么画上去的??其实它就是一个静态文本框控件,Caption属性为“-----------------------”就好啦

MFC学习笔记(三):Button控件

4、右击第一个编辑框   -->  【添加变量】

MFC学习笔记(三):Button控件

5、【类别】选择【Value】        //因为要给这个控件传输数值用,所以选择Value

【变量类型】选择【double】//可以是一个小数

【变量名称】写入【m_fristnum】//变量名一般自己取,常以'm_'开头

MFC学习笔记(三):Button控件

6、同样的方法为第二个、第三个、第四个编辑框添加变量

第二个编辑框:【类别】选择【Value】;【变量类型】选择【CString】;【变量名称】写入【m_operator】

第三个编辑框:【类别】选择【Value】;【变量类型】选择【double】;【变量名称】写入【m_secondnum】

第四个编辑框:【类别】选择【Value】;【变量类型】选择【double】;【变量名称】写入【m_valuen】

添加完变量后,可以查看现有变量:右击对话框-->【类向导】-->在MFC类向导视图中的【成员变量】选项框中可以看到刚刚添加的变量名称、变量类型以及各个变量对应的是哪个控件(ID)。控件ID是控件的唯一标识

MFC学习笔记(三):Button控件

7、选中1.2静态文本框控件(www.)

修改它的ID属性为:IDC_WEB_STATIC

MFC学习笔记(三):Button控件

8、双击2.1按钮控件(网址如下),为其添加消息处理函数

此时,会在ButtonDlg.cpp文件中添加一个函数,并且双击按钮后自动跳转到这个函数体。

其实在ButtonDlg.h头文件中添加了此函数的声明

MFC学习笔记(三):Button控件

9、在OnBnClickedButton2函数体中添加如下代码:

SetDlgItemText(IDC_WEB_STATIC,_T("http://jingyan.baidu.com/article/eae07827bc0bab1fec54858e.html"));

SetDlgItemText函数:将某个控件的显示内容修改为其他内容。用法,第一个参数是控件ID:如IDC_WEB_STATIC,第二个参数为修改后的内容)

MFC学习笔记(三):Button控件

10、同样方法,双击2.2按钮(=),为其添加消息处理函数

然后在其函数体中添加代码如下(实现计算器功能):

UpdateData(TRUE); //将编辑框中的数字传递给变量

if (m_operator == _T("+"))                    //如果第二个编辑框中是"+"号

{

m_value = m_fristnum + m_secondnum;      //那么就将编辑框1和3的数字相加赋值给编辑框4

}

else if (m_operator == _T("-"))

{

m_value = m_fristnum - m_secondnum; 

}

else if (m_operator == _T("*"))

{

m_value = m_fristnum * m_secondnum; 

}

else if (m_operator == _T("/"))

{

m_value = m_fristnum / m_secondnum; 

}

else

MessageBox(_T("输入的操作符必须为“+、-、*、/“四个中的一个符号!"));

UpdateData(FALSE);     //将变量值传递给控件(编辑框)。

UpdateData()函数:ture-将控件值传递给控件对应的变量;false-将变量值传递给对应的控件并显示

MessageBox()函数:将函数体中的提示信息以对话框的形式弹出展现在客户面前

MFC学习笔记(三):Button控件

11、编译,生产Button.exe可执行程序,双击运行

查看运行效果:

MFC学习笔记(三):Button控件

MFC学习笔记(三):Button控件

MFC学习笔记(三):Button控件

MFC学习笔记(三):Button控件

MFC学习笔记(三):Button控件

MFC学习笔记(三):Button控件

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢