使用控件设计计算器实验的报告--VC++-计算器设计.docx

使用控件设计计算器实验的报告--VC++-计算器设计.docx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用控件设计计算器实验的报告--VC-计算器设计

VC++实验报告 学院名称电子与信息工程学院 专业名称通信工程 学生姓名 学号 指导教师目录使用控件设计计算器实验报告1键盘消息的编程实验报告7菜单栏的设计实验报告13使用控件设计计算器实验报告实验目的编写一个可以完成计算器功能的基于对话框的应用程序,该程序具有加、减、乘、除、求平方根和求倒数功能。实验要求(1)按照实验内容编写程序,并调试程序,并给出测试数据和实验结果。 (2)整理上机步骤,总结经验和体会。实验原理及步骤(1) 用 MFC APPwizard 创建一个名称为 shanyan2 的基于对话框的应用程序框架。(2) 将对话框命名为“计算器”。(3) 在向导提供的默认对话框中删掉“取消”按钮和静态文本框,然后添加一个编辑框控件(edit box),和 8 个按钮(button)。(4) 使用 ClassWizard 为编辑框控件添加关联数据成员:double m_fInput;(5) 在 IDC_INPUT 编辑框控件的获得焦点消息响应函数(OnSetfocusInput())中编写如下代码:void CShiyan2Dlg::OnSetfocusInput(){// TODO: Add your control notification handler code herem_fInput=0.0;//cyd add itUpdateData(FALSE);//cyd add it}(6) 在对话框类的声明文件中定义两个数据成员:int m_nOperator;//运算符的代号 cyd add itdouble m_fResult;//中间计算结果 cyd add it(7) 在对话框类的 CShiyan2Dlg::OnInitDialog()中初始化数据成员:m_fInput=0.0;//cyd add itUpdateData(FALSE);//cyd add it(8) 在 shiyan2DLG.cpp 开始处加上#include math.h,在对话框中定义一个成员函数 Calc():(9) 对各个按钮的单击消息响应函数编写代码:(10)测试该软件的功能,是否发现问题?在此基础上完善程序。实验结果实验心得通过C++实现完成计算器功能的基于对话框的应用程序,该程序具有加、减、乘、除、求平方根和求倒数功能。并对MFC 应用程序的类和文件有了一定的了解,知道类包括关于About对话框的对话框类CAboutDlg、主框架窗口类CMainFrame、应用程序类CMyExpApp、文档类cmyExDoc、视图类CMyExpView。感受到编程的乐趣也学到不少知识,相信自己在越来越多的尝试中会不断的进步键盘消息的编程实验报告实验目的掌握键盘函数OnkeyDown()的功能、参数和使用方法。实验设备和材料微机(CPU1.70G以上,内存192M以上),Windows2000操作系统,并装有Visual C++6.0开发环境。实验要求演示键盘输入时所产生的消息序列,应用程序分别对ESC键、SHIFT键、CTRL键、r键产生相应。实验原理及步骤Windows对每个按键定义了与设备无关的编码,这种编码就叫做虚拟码。有了这个虚拟码,Windows程序员就可以不必理睬扫描码,而使用虚拟码来编写程序。(1)利用AppWizard生成单文档项目;(2)利用ClassWizard在C*View类中加入Onchar()函数响应WM-CHAR消息。(3)在视图类头文件和源文件中加入相应代码;参考如下:class CShiyan6Doc : public CDocument{protected: // create from serialization onlyCShiyan6Doc();DECLARE_DYNCREATE(CShiyan6Doc)// Attributes// Overrides// ClassWizard generated virtual function overrides//{{AFX_VIRTUAL(CShiyan6Doc)public:virtual BOOL OnNewDocument();virtual void Serialize(CArchive ar);//}}AFX_VIRTUAL// Implementationpublic:virtual ~CShiyan6Doc();#ifdef _DEBUGvirtual void AssertValid() const;virtual void Dump(CDumpContext dc) const;#endifprotected:// Generated message map functionsprotected://{{AFX_MSG(CShi

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档