MFC_对话框之时间显示与计算器设计

MFC_对话框之时间显示与计算器设计

ID:39466175

大小:662.00 KB

页数:12页

时间:2019-07-04

MFC_对话框之时间显示与计算器设计_第1页
MFC_对话框之时间显示与计算器设计_第2页
MFC_对话框之时间显示与计算器设计_第3页
MFC_对话框之时间显示与计算器设计_第4页
MFC_对话框之时间显示与计算器设计_第5页
资源描述:

《MFC_对话框之时间显示与计算器设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、石家庄经济学院实验报告学院:信息工程学院专业:计算机科学与技术信息工程学院计算机实验中心制《Windows程序设计》实验报告姓名范坤鹤学号409109070315日期实验室计算机软件技术实验指导教师刘永伟设备编号实验题目实验9对话框一、实验目的1.掌握对话框类的定义及使用2.掌握对话框的数据交换和检验二、实验内容1.编写一个基于对话框的程序,当用户点击对话框上的按钮时弹出一个模态对话框,显示的对话框中央显示出当前时间。程序界面如下图所示:Ctime获得当前时间的类2.试着编写一个可以完成计算器的基于对话框的应用程序,该

2、应用程序具有“加”、“减”、“乘”、“除”的功能三、源代码及实验结果1、用户点击对话框上的按钮时弹出一个模态对话框的源代码:voidCMy4Dlg::OnButton1(){//TODO:AddyourcontrolnotificationhandlercodehereCMyDialogdig;dig.DoModal();}BOOLCMyDialog::OnInitDialog(){CDialog::OnInitDialog();//TODO:AddextrainitializationhereCTimet=CTime

3、::GetCurrentTime();time=t.Format("Thecurrenttimeis:%Y-%m-%d%H:%M:%S");//time.Format("%d",t.GetYear());UpdateData(FALSE);returnTRUE;//returnTRUEunlessyousetthefocustoacontrol//EXCEPTION:OCXPropertyPagesshouldreturnFALSE}2、用户点击对话框上的按钮时弹出一个模态对话框的结果:(图一)图一3、计算器源代码

4、classCMy2Dlg:publicCDialog{//Constructionpublic:voidCalc(inth);voidOnNumBtn(intB);doubleAddDecimal(doublebtnum);intPointPosition;BOOLjudge_firstNum;BOOLjudge_first;intCALCU_CHAR;doublenum2;doublenum1;CMy2Dlg(CWnd*pParent=NULL);//standardconstructor}BOOLCMy2Dlg::

5、OnInitDialog(){CDialog::OnInitDialog();//Add"About..."menuitemtosystemmenu.//IDM_ABOUTBOXmustbeinthesystemcommandrange.ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX<0xF000);CMenu*pSysMenu=GetSystemMenu(FALSE);if(pSysMenu!=NULL){CStringstrAboutM

6、enu;strAboutMenu.LoadString(IDS_ABOUTBOX);if(!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);}}//Settheiconforthisdialog.Theframeworkdoesthisautomatically//whentheapplication'smainwindowisnota

7、dialogSetIcon(m_hIcon,TRUE);//SetbigiconSetIcon(m_hIcon,FALSE);//Setsmallicon//TODO:AddextrainitializationherereturnTRUE;//returnTRUEunlessyousetthefocustoacontrol}voidCMy2Dlg::OnSysCommand(UINTnID,LPARAMlParam){if((nID&0xFFF0)==IDM_ABOUTBOX){CAboutDlgdlgAbout;d

8、lgAbout.DoModal();}else{CDialog::OnSysCommand(nID,lParam);}}//Ifyouaddaminimizebuttontoyourdialog,youwillneedthecodebelow//todrawtheicon.ForMFCapplicationsusingthedoc

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

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

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