- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC++对话框与常用控件计算器..ppt
MFC程序设计事例之计算器 1 创建工程 2 可视化设计 3 为编辑框IDC_DISPLAY引入变量 4 为CMyCalculatorDlg类添加数据成员 5 为BUTTON按钮的BN_CLICKED事件添加响应函数 6 编写程序代码 7 技术要点 8 程序优化 返回目录 创建工程 返 回 创建MyCalculator工程的步骤: (1) 启动Visual C++6.0。从“File”菜单中选择“New” ; (2) 在New对话框中选择“Project”标签 ,然后指定工程类型MFC AppWizard[exe]、工程名MyCalculator和工程位置D:\MyVC; (3) 点击“OK”按钮,弹出MFC AppWizard-Step 1对话框。选择“Dialog based”单选按钮,创建一个基于对话框的应用程序; (4) 单击“Finish” 按钮。此时Visual c++6.0将显示NewProject Information窗口; (5) 单击“OK” 按钮。于是,Visual C++6.0就会创建MyCalculator工程以及相关的所有文件。 可视化设计 可视化设计,就用VC++自带的工具软件Winzards,制作计算器程序界面。即添加计算器中的数字、运算符等按钮和数字显示编辑框。 控件的两个要素:ID标识符和Caption文本 返 回 为编辑框IDC_DISPLAY引入变量 为了能够在程序运行过程中,将输入的数据和计算的结果在编辑框上显示,必须为它引入一个变量,从而能够使编辑框以变量的形式出现在程序中。利用函数UpdateData(true)或UpdateData(false)就可达到目的。 在MFC ClassWizard对话框中,选择“Member Variable”标签为IDC_DISPLAY编辑框引入变量:CString m_display; 返 回 为CMyCalculatorDlg类添加数据成员 为了实现计算器功能,我们需要向CMyCalculatorDlg类(即MyCalculatorDlg.h文件中)添加变量。变量属性和用途如下表。 数据类型 数据变量名称 数据的作用 double m_first 存储一次运算的第一个数以及一次运算的结果 double m_second 存储一次运算的第二个数 double m_coff 存储小数点的系数权值 CString m_operator 存储运算操作符 返 回 为Button按钮的BN_CLICKED事件添加响应函数 用MFC ClassWizard为对话框IDD_MYCALCULATOR_DIALOG中的所有Button按钮的BN_CLICKED事件添加处理函数,如表4-3所示。 ? ? ? Object IDs Messages Member Functions IDC_BUTTON1 BN_CLICKED OnOnButton1() …… …… …… IDC_BUTTON9 BN_CLICKED OnOnButton9() IDC_BUTTON_POINT BN_CLICKED OnButtonPoint() IDC_BUTTON_SIGN BN_CLICKED OnButtonSign() IDC_BUTTON_ADD BN_CLICKED OnButtonAdd() IDC_BUTTON_MINUS BN_CLICKED OnButtonMinus() IDC_BUTTON_MUTIPLY BN_CLICKED OnButtonMutiply() …… …… …… 返 回 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; void CMyCalculatorDlg::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);//更新编辑框的数据显示 } 完全类似,请读者为其它数字按钮的消息响应函数添加代码。
您可能关注的文档
- S培训教材资料大全..ppt
- S推行操作手册目录及第四章..doc
- s版二级上册语文期末总复习ppt..ppt
- S现场管理(简版)..ppt
- S现场管理培训教材(ppt页)(很实用资料)..ppt
- S知识培训(内训资料)..ppt
- S管理培训基础知识..ppt
- S管理培训教材(ppt页)..ppt
- S系列PLC的功能指令..ppt
- S编程基础..ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)