VC++对话框与常用控件计算器..ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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);//更新编辑框的数据显示 } 完全类似,请读者为其它数字按钮的消息响应函数添加代码。

文档评论(0)

文档资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档