基于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。基于mfc编程的计算器开发与实现(编辑修改稿)
相关推荐
测是温度控制系统的一个很重要的环节 ,直接关系到系统性能。 在 PLC 温度控制系统中,温度的检测不仅要完成温度到模拟电压量的转换还要将电压转换为数字量送 PLC。 其一般结构如图 22 所示。 图 22 温度检测基本结构 温度传感器将测温点的温度变换为模拟电压,其值一般为 mA 级,需要放大为满足 A/D 转换要求的电压值。 然后送 PLC 的 A/D 转换模块进行A/D 转换
(1)完整的滑块结构,包含螺丝,销钉及自动切槽。 (2)完整的开模机构,包含螺丝,销钉及自动切槽。 (3)完整的斜顶结构,包含螺丝,销钉及自动切槽。 (4)模拟开模过程。 (5)平面图的孔表功能。 EMX 特点之三: 自动化配置 (1)预设所有标准件的名称。 (2)预设各类零件 的参数及参数值。 (3)螺栓,销钉自动安装。 (4)各类零件自动产生并归于相应图层。 (5)各类简化表达。
改 )预分频器,计数器时钟频率的分频系数为 1~65536之间的任意数值。 3. 4个独立通道:输入捕获、输出比较、 PWM生成 (边缘或中间对齐模式 )、单脉冲模式输出。 4. 使用外部信号控制定时器和定时器互连的同步电路。 5. 如下事件发生时产生中断 /DMA:更新:计数器向上溢出 /向下溢出,计数器初始化 (通过软件或者内部 /外部触发 ); 触发事件 (计数器启动、停止
中国的风力风电场建设取得了较好的经济效益和巨大的发展。 据统计,到 2020 年底,中国共建有 27 座风电场,装机 812 台,总容量 万 KW。 目前正处于前期工作阶段和正在建设的风电场以遍及 10 多个省、市和自治区。 风力控制系统的 设计工作 本设计要求是设计一个风力控制系统,主控制器是西门子 PLC,主要功能有手动控制顺时运动、逆时运动,自动控制顺时、偏航运动,对风力大小进行检测与控制
x 超过一位 ,则向高位顺延 ) */ ADCR = (1 0) // SEL = 1 ,选择通道 0 ((Fpclk / 1000000 1) 8) // CLKDIV = Fpclk / 1000000 1 ,即转换时钟为 1MHz (0 16) // BURST = 0 ,软件控制转换操作 (0 17) // CLKS = 0 ,使用 11clock 转换 (1 21) // PDN =
合一的产物就是信息电器。 在信息电器领域里面,嵌入式软件必然成为重要成员,嵌入式操作系统也就必然成为软件业的新热点。 国内外嵌入式系统的相关产品、水平、现状和技术发展趋势 国际上相关产品、水平、现状和技术发展趋势。 从八十年代起,国际上就开始进行一些商用嵌入式系统和专有操作系统的开发。 他们开发嵌入式系统已经有二十多年的经验,目前的应用范围也比较广泛,下面介绍一些著名的嵌入式系统。