基于mfc编程的计算器开发与实现(编辑修改稿)内容摘要:

2。 break。 case en_div: sum=nAdd1/nAdd2。 break。 case en_none: sum=nAdd1。 break。 } cs_Num[0].Format(%.3lf,sum)。 SetDlgItemText(IDC_EDIT_SHOW,cs_Num[0])。 if (!b_Hasport amp。 amp。 1==cs_Num[0].Find(39。 .39。 )) { CString temp。 GetDlgItemText(IDC_EDIT_SHOW,temp)。 temp+=.。 SetDlgItemText(IDC_EDIT_SHOW,temp)。 } m_i = 1。 b_Hasport=FALSE。 b_Start=FALSE。 cs_Num[m_i]=0。 } void CCalcDlg::PutIntoNum(int n) { CString tem_i。 (%d,n)。 CString temp。 if (!b_Start) { cs_Num[m_i]=tem_i。 b_Start=TRUE。 SetDlgItemText(IDC_EDIT_SHOW,cs_Num[m_i])。 if (!b_Hasport) { GetDlgItemText(IDC_EDIT_SHOW,temp)。 temp+=.。 SetDlgItemText(IDC_EDIT_SHOW,temp)。 } return。 6 } cs_Num[m_i]+=tem_i。 SetDlgItemText(IDC_EDIT_SHOW,cs_Num[m_i])。 if (!b_Hasport) { GetDlgItemText(IDC_EDIT_SHOW,temp)。 temp+=.。 SetDlgItemText(IDC_EDIT_SHOW,temp)。 } } 删除整个字符串模块实现 void CCalcDlg::InitAllDate() { en_LastSignl=en_none。 b_Hasport=FALSE。 b_Start=FALSE。 b_Hasmul=FALSE。 b_Hasdiv=FALSE。 cs_Num[0]=0。 cs_Num[1]=0。 m_i=0。 SetDlgItemText(IDC_EDIT_SHOW,cs_Num[m_i]+.)。 } 3 系统运行环境及截图 窗口数字和元素按钮类向导的建立 窗口数字 在窗口输入数字后,编辑框内会显示操作者输入的操作数,即可实现基本的算数要求。 7 元素按钮的类向导建立 1) 元素按钮建立 在中 Controls 的“ Button”按钮上单击鼠标左键,在对话框上的合适的位置上按下鼠标左键并拖动鼠标画出一个大小合适的下压式按钮。 在按钮上单击鼠标右键,在弹出的快捷菜单中选择属性选项,此时也弹出 Push Button 属性对话框,在该对话框中输入控件的 ID 值和标题属性,如下图所示。 按照上面的操作过程编辑其他按钮和编辑框等对象的属性。 表 31 各按钮和编辑框等对象的属性 对象 ID 标题或说明 编辑框 IDC_EDIT1 结果显示 按钮 IDC_BUTTON0 0 按钮 IDC_BUTTON1 1 按钮 IDC_BUTTON2 2 按钮 IDC_BUTTON3 3 按钮 IDC_BUTTON4 4 按钮 IDC_BUTTON5 5 按钮 IDC_BUTTON6 6 按钮 IDC_BUTTON7 7 按钮 IDC_BUTTON8 8 按钮 IDC_BUTTON9 9 按钮 IDC_zhengfuhao +/ 按钮 IDC_BUTTONPoint . 按钮 IDC_BTN_ADD + 按钮 IDC_BTN_SUB 按钮 IDC_BTN_MUL * 按钮 IDC_BTN_DIV / 8 按钮 IDC_Sqrt sqrt 按钮 IDC_daoshu 1/x 按钮 IDC_equal = 按钮 IDC_Back Backspace 按钮 IDC_CE CE 按钮 IDC_C C 完成后界面如下图所示: 2) 元素类向导的建立: 在中 Controls 的“ Button”按钮上单击鼠标左键,在对话框上的合适的位置上按下鼠标左键并拖动鼠标画出一个大小合适的下压式按钮。 在按钮上单击鼠标右键,在弹出的快捷菜单中选择属性选项,此时也弹出 Push Button 类向导对话框,在该对话框中设置单击函数,如下图所示: 9 依次将每个按钮按照上面的方法创建类向导,建立单击函数即可。 按钮响应函数 控件 消息 函数功能 IDC_zhengfuhao BN_CLICKED 处理正负号单击按钮 IDC_BUTTONPoint BN_CLICKED 处理小数点单击按钮 IDC_equal BN_CLICKED 处理等于单击按钮 IDC_daoshu BN_CLICKED 处理倒数单击按钮 IDC_baifenbi BN_CLICKED 处理百分比单击按钮 10 IDC_Sqrt BN_CLICKED 处理开平方单击按钮 IDC_BTN_ADD BN_CLICKED 处理加号单击按钮 IDC_BTN_SUB BN_CLICKED 处理减号单击按钮 IDC_BTN_MUL BN_CLICKED 处理乘号单击按钮 IDC_BTN_DIV BN_CLICKED 处理除号单击按钮 IDC_Back BN_CLICKED 处理退格键单击按钮 IDC_CE BN_CLICKED 处理清零单击按钮 IDC_C BN_CLICKED 处理归零单击按钮 运行函数 virtual BOOL OnInitDialog()。 afx_msg void OnSysComma。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。