VC++第4章对话框与常用控件

VC++第4章对话框与常用控件

ID:43360775

大小:219.00 KB

页数:35页

时间:2019-10-08

VC++第4章对话框与常用控件_第1页
VC++第4章对话框与常用控件_第2页
VC++第4章对话框与常用控件_第3页
VC++第4章对话框与常用控件_第4页
VC++第4章对话框与常用控件_第5页
资源描述:

《VC++第4章对话框与常用控件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章对话框与常用控件掌握Button、EditBox和StaticText控件的创建和使用方法掌握基于对话框的应用程序的编程技术掌握模式对话框、非模式对话框和通用对话框的设计与调用教学目标《VisualC++程序设计》电子教案----王明福编教学内容MyCalculator程序演示开发MyCalculator程序口令对话框通用对话框常用控件介绍§4.1MyCalculator程序返回目录程序运行结果程序运行演示§4.2开发MyCalculator程序4.2.1创建工程4.2.2可视化设计4.2.3为编辑框IDC

2、_DISPLAY引入变量4.2.4为CMyCalculatorDlg类添加数据成员4.2.5为BUTTON按钮的BN_CLICKED事件添加响应函数4.2.6编写程序代码4.2.7技术要点4.2.8程序优化返回目录4.2.1创建工程返回创建MyCalculator工程的步骤:(1)启动VisualC++6.0。从“File”菜单中选择“New”;(2)在New对话框中选择“Project”标签,然后指定工程类型MFCAppWizard[exe]、工程名MyCalculator和工程位置D:MyVC;(3)点击“

3、OK”按钮,弹出MFCAppWizard-Step1对话框。选择“Dialogbased”单选按钮,创建一个基于对话框的应用程序;(4)单击“Finish”按钮。此时Visualc++6.0将显示NewProjectInformation窗口;(5)单击“OK”按钮。于是,VisualC++6.0就会创建MyCalculator工程以及相关的所有文件。4.2.2可视化设计可视化设计,就用VC++自带的工具软件Winzards,制作计算器程序界面。即添加计算器中的数字、运算符等按钮和数字显示编辑框。控件的两个要素:

4、ID标识符和Caption文本返回4.2.3为编辑框IDC_DISPLAY引入变量为了能够在程序运行过程中,将输入的数据和计算的结果在编辑框上显示,必须为它引入一个变量,从而能够使编辑框以变量的形式出现在程序中。利用函数UpdateData(true)或UpdateData(false)就可达到目的。在MFCClassWizard对话框中,选择“MemberVariable”标签为IDC_DISPLAY编辑框引入变量:CStringm_display;返回4.2.4为CMyCalculatorDlg类添加数据成员

5、为了实现计算器功能,我们需要向CMyCalculatorDlg类(即MyCalculatorDlg.h文件中)添加变量。变量属性和用途如下表。数据类型数据变量名称数据的作用doublem_first存储一次运算的第一个数以及一次运算的结果doublem_second存储一次运算的第二个数doublem_coff存储小数点的系数权值CStringm_operator存储运算操作符返回4.2.5为Button按钮的BN_CLICKED事件添加响应函数用MFCClassWizard为对话框IDD_MYCALCULATO

6、R_DIALOG中的所有Button按钮的BN_CLICKED事件添加处理函数,如表4-3所示。ObjectIDsMessagesMemberFunctionsIDC_BUTTON1BN_CLICKEDOnOnButton1()………………IDC_BUTTON9BN_CLICKEDOnOnButton9()IDC_BUTTON_POINTBN_CLICKEDOnButtonPoint()IDC_BUTTON_SIGNBN_CLICKEDOnButtonSign()IDC_BUTTON_ADDBN_CLICKEDO

7、nButtonAdd()IDC_BUTTON_MINUSBN_CLICKEDOnButtonMinus()IDC_BUTTON_MUTIPLYBN_CLICKEDOnButtonMutiply()………………返回4.2.6编写程序代码1.为数字“N”按钮的消息响应函数添加代码。算法设计如下:(1)作为整数输入数字N时(N=0,—9):m_second=m_second*10+N;(2)作为小数输入数字N时(N=0,—9):m_second=m_second+N*m_coff;m_coff*=0.1;voidCMy

8、CalculatorDlg::OnButton8(){if(m_coff==1.0)//作为整数输入m_second=m_second*10+8;else//作为小数输入{m_second=m_second+8*m_coff;m_coff*=0.1;}UpdateDisplay(m_second);//更新编辑框的数据显示}完全类似,请读者为其它数字按钮的消息响应函数添加

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。