《进制转换计算器》由会员分享,可在线阅读,更多相关《进制转换计算器(10页珍藏版)》请在人人文库网上搜索。

1、一 功能概述本应用是讲从数字键盘输入的某进制的数据按要求转换成其他进制的数据,以实现进制转换。本例程是基于对话框的工程,用一个对话框作为应用程序的主窗口,同时实例通过各种控件实现进制转换功能。其中,控件主要包括以下类型:编辑框,命令按钮、静态文本、群组框、单选按钮、复选框。其中主要控件功能为:“输入数据”和“转换数据”编辑框,分别用于显示输入的数矩和转换的结果。“转换为八进制”、“转换为十六进制”、“转换为十进制”三个命令按钮。用于将输入的数据转换为其他的进制。“重新开始”按钮用于将输入的数据和转换的数据清空。“八进制”、“十进制”、“十六进制”单选按钮对应输入数据的进制。同时为防止输入某进制。

2、下无效的按钮,对进制无效的按钮施予静止。本实例中默认输入为十进制。0-9按钮和A-F按钮做为数字键盘“输入数据加进制符号”和“转换数据加进制符号”“数据格式显示选择”群组框中两个复选框作为一组。应用程序实例界面二 实现步骤步骤一 选择file | new 命令,打开new对话框,选择project选项卡,设置工程名为Calculator,然后单击OK按钮。如下图所示:步骤二打开下图所示对话框,选择基本对话框,其余设置均采用默认操作,单击“完成”按钮完成整个工程的创建,如下图:步骤三在应用程序的主窗口的对话框资源中添加控件,并为对话框中的各个控件添加成员变量和消息响应函数。在已生成的IDD_CA。

3、LCUATOR_DIALOG对话框中添加控件资源如下表:控件标题控件类型ID号风格输入数据静态文本IDC_STATIC默认转换数据静态文本IDC_STATIC默认输入数据编辑控件IDC_EDIT_INPUT默认转换数据编辑控件IDC_EDIT_OUTPUT默认0按钮IDC_BUTTON_0默认1按钮IDC_BUTTON_1默认2按钮IDC_BUTTON_2默认3按钮IDC_BUTTON_3默认4按钮IDC_BUTTON_4默认5按钮IDC_BUTTON_5默认6按钮IDC_BUTTON_6默认7按钮IDC_BUTTON_7默认8按钮IDC_BUTTON_8默认9按钮IDC_BUTTON_9默认。

4、A按钮IDC_BUTTON_A默认B按钮IDC_BUTTON_B默认C按钮IDC_BUTTON_C默认D按钮IDC_BUTTON_D默认E按钮IDC_BUTTON_E默认F按钮IDC_BUTTON_F默认重新开始按钮IDC_BUTTON_RESET默认转换为八进制按钮IDC_BUTTON_TO_O默认转换为十六进制按钮IDC_BUTTON_TO_H默认转换为十进制按钮IDC_BUTTON_TO_D默认八进制单选按钮IDC_RADIO_O默认十进制单选按钮IDC_RADIO_D默认十六进制单选按钮IDC_RADIO_H默认数据格式选择群组框IDC_STATIC默认输入数据加进制符号复选框IDC_。

5、CHECK_INPUT默认输出数据加进制符号复选框IDC_CHECK_OUTPUT默认添加成员变量和消息响应函数消息响应函数如下表:控件ID通知消息消息响应函数IDC_BUTTON_0BN_CLICKEDOnButton0()IDC_BUTTON_1BN_CLICKEDOnButton1()IDC_BUTTON_2BN_CLICKEDOnButton2()IDC_BUTTON_3BN_CLICKEDOnButton3()IDC_BUTTON_4BN_CLICKEDOnButton4()IDC_BUTTON_5BN_CLICKEDOnButton5()IDC_BUTTON_6BN_CLICKED。

6、OnButton6()IDC_BUTTON_7BN_CLICKEDOnButton7()IDC_BUTTON_8BN_CLICKEDOnButton8()IDC_BUTTON_9BN_CLICKEDOnButton9()IDC_BUTTON_ABN_CLICKEDOnButtonA()IDC_BUTTON_BBN_CLICKEDOnButtonB()IDC_BUTTON_CBN_CLICKEDOnButtonC()IDC_BUTTON_DBN_CLICKEDOnButtonD()IDC_BUTTON_EBN_CLICKEDOnButtonE()IDC_BUTTON_FBN_CLICKEDOnB。

7、uttonF()IDC_BUTTON_RESETBN_CLICKEDOnButtonReset()IDC_BUTTON_TO_OBN_CLICKEDOnButtonToO()IDC_BUTTON_TO_HBN_CLICKEDOnButtonToH()IDC_BUTTON_TO_DBN_CLICKEDOnButtonToD()IDC_RADIO_DBN_CLICKEDOnButtonRadioD()IDC_RADIO_OBN_CLICKEDOnButtonRadioO()IDC_RADIO_HBN_CLICKEDOnButtonRadioH()成员变量如下表:控件ID数据类型成员变量IDC_BU。

8、TTON_8CButtonm_Button_8IDC_BUTTON_9CButtonm_Button_9IDC_BUTTON_ACButtonm_Button_AIDC_BUTTON_BCButtonm_Button_BIDC_BUTTON_CCButtonm_Button_CIDC_BUTTON_DCButtonm_Button_DIDC_BUTTON_ECButtonm_Button_EIDC_BUTTON_FCButtonm_Button_FIDC_EDIT_INPUTCStringm_InputEditIDC_EDIT_OUTPUTCStringM_OutputEditIDC_CHEC。

9、K_INPUTBOOLm_Check_InputIDC_CHECK_OUTPUTBOOLm_Check_Output步骤四通过上述步骤完成各个控件的添加和控制,下面将对对话框进和控件进行编程,以实现目标功能数字键按钮初始状态的设定。由于默认的进制为十进制,所以09折十个数字的默认状态是enable。因为系统的所有命令按钮的默认状态是enable,所以需要在初始化的时候将AF的状态设置为disable。选择class view 选项卡,双击CCalculatorDig下面的OnInitDialog()并在return钱添加如下代码:m_button_A.EnableWindow(FALSE);m。

10、_button_B.EnableWindow(FALSE);m_button_C.EnableWindow(FALSE);m_button_D.EnableWindow(FALSE);m_button_E.EnableWindow(FALSE);m_button_F.EnableWindow(FALSE);在程序运行过程中,数字键按钮的状态需要根据对三个单选按钮的选择而定。它们的事件函数代码分别如下:void CCalculatorDig:OnRADIOo() char_radio=O;value=0;m_button_8.EnableWindow(FALSE);m_button_9.Enab。

11、leWindow(FALSE);m_button_A.EnableWindow(FALSE);m_button_B.EnableWindow(FALSE);m_button_C.EnableWindow(FALSE);m_button_D.EnableWindow(FALSE);m_button_E.EnableWindow(FALSE);m_button_F.EnableWindow(FALSE);void CCalculatorDig:OnRADIOd() char_radio=D;value=0;m_button_8.EnableWindow(TRUE);m_button_9.Enabl。

12、eWindow(TRUE);m_button_A.EnableWindow(FALSE);m_button_B.EnableWindow(FALSE);m_button_C.EnableWindow(FALSE);m_button_D.EnableWindow(FALSE);m_button_E.EnableWindow(FALSE);m_button_F.EnableWindow(FALSE);void CCalculatorDig:OnRADIOh() char_radio=H;value=0;m_button_8.EnableWindow(TRUE);m_button_9.EnableW。

13、indow(TRUE);m_button_A.EnableWindow(TRUE);m_button_B.EnableWindow(TRUE);m_button_C.EnableWindow(TRUE);m_button_D.EnableWindow(TRUE);m_button_E.EnableWindow(TRUE);m_button_F.EnableWindow(TRUE);给数字按钮添加代码,07相似以0为例代码如下:void CCalculatorDig:OnButton0() / TODO: Add your control notification handler code he。

14、reint i_chekinput=m_CHECK_INPUT;/.GetState();/获取“数据输入”复选框的状态,1:表示选中switch(char_radio)case D:value=value*10+0;str.Format(%d,value);/将输入数据转化为字符串if(i_chekinput=1)/str=str+d;break;case O:value=value*8+0;str.Format(%o,value);/将输入数据转化为字符串if(i_chekinput=1)/str=str+o;break;case H:value=value*16+0;str.Format。

15、(%x,value);/将输入数据转化为字符串if(i_chekinput=1)/str=str+H;break;m_inputedit=str;UpdateData(FALSE);8,9不考虑八进制输入一8为例代码如下:void CCalculatorDig:OnButton8() int i_chekinput=m_CHECK_INPUT;/.GetState();/获取“数据输入”复选框的状态,1:表示选中switch(char_radio)case D:value=value*10+8;str.Format(%d,value);/将输入数据转化为字符串if(i_chekinput=0)。

16、/str=str+D;break;case H:value=value*16+8;str.Format(%x,value);/将输入数据转化为字符串if(i_chekinput=0)/str=str+H;break;m_inputedit=str;UpdateData(FALSE);/ TODO: Add your control notification handler code hereAF以A为例代码如下:void CCalculatorDig:OnButtonA() int i_chekinput=m_CHECK_INPUT;/.GetState();/获取“数据输入”复选框的状态,1。

17、:表示选中value=value*16+0x0A;str.Format(%x,value);/将输入数据转化为字符串if(i_chekinput=0)/str=str+H;/ TODO: Add your control notification handler code here三个转换按钮事件的编写代码如下:void CCalculatorDig:OnBUTTONtod() / TODO: Add your control notification handler code hereint i_checkoutput=m_CHECK_OUTPUT;/.GetState();str.Form。

18、at(%d,value);if(i_checkoutput=1)str=str+D;m_outpuedit=str;UpdateData(FALSE);/void CCalculatorDig:OnBUTTONtoh() int i_checkoutput=m_CHECK_OUTPUT;/.GetState();str.Format(%0x,value);if(i_checkoutput=0)str=str+h;m_outpuedit=str;UpdateData(FALSE);/ TODO: Add your control notification handler code herevoi。

19、d CCalculatorDig:OnBUTTONtoo() int i_checkoutput=m_CHECK_OUTPUT;/.GetState();str.Format(%o,value);if(i_checkoutput=0)str=str+o;m_outpuedit=str;UpdateData(FALSE);/ TODO: Add your control notification handler code here上述代码中str为全局变量,把输入的数据转换为CString类型的字符串以供显示。“重新开始”代码如下:void CMyDlg:OnBUTTONreset() m_inputedit= ;m_outpuedit= ;value=0;UpdateData(FALSE);步骤五保存工程,编译,连接,运行程序。我们通过一个简单的实例,介绍了各种常用控件的使用方法。控件是运行Windows应用程序开发的常用工具。同学们在学习本例之后,知道如何定义控件变量,如何调用控件的方法,以及如何定义控件的事件驱动函数等,进一步掌握控件在visual c+程序开发中的使用。小结。

在线计算机进制换算,进制转换计算器相关推荐

  1. 怎么用计算机的计算器转换进位制,计算机进制换算(进制转换计算器)

    我想知道进制的转换方法, 8 16 10进制转换成2进制都是除2. 但其他进制之间. 进数转换:1.二进制数.十六进制数转换为十进制数(按权求和) 二进制数.十六进制数转换为十进制数的规律是相同的.把 ...

  2. 反三角函数在线计算机,f的换算(反三角函数计算器在线)

    pF和F是电容的单位.电容的容量单位是"法拉",简称"法",用"F"表示.法. "纳法"(nf,简写为n).皮法(pf简 ...

  3. 银从个人理财在线计算机怎么使用,2017银行从业个人理财计算器使用方法

    导语:在银行从业考试系统中增加了对理财计算器使用的说明,但是考试时间只有2个小时,面对如此紧张的考试时间,很多考生选择了放弃,最终也就直接导致了考试不通过.我们应该怎么办? 下面针对考试的常见计算题型 ...

  4. 计算机13E怎么转换成十进制,十六进制换算(进制转换计算器)

    把下面的16进制转为10进制b35de1f058c72a7430241461cd504839dc27438e. 16进制转10进制16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第 ...

  5. 二进制转四进制计算机,二进制换算(进制转换计算器)

    二进制数01011010扩大2倍之后是多少?急求~ 先把它转换成为 10进制 变成90 变180 然后再转换成为2进制 10110100 我看了一下像是一道二进制的题 有谁知道答案帮帮忙 谢谢了 问着 ...

  6. 计算机的进制单位,计算机存储单位和进制转换

    <计算机存储单位和进制转换>由会员分享,可在线阅读,更多相关<计算机存储单位和进制转换(7页珍藏版)>请在人人文库网上搜索. 1.C语言发展历史,CPU指令系统,由0.1序列构 ...

  7. 10进制转换16进制补足0_信息技术教师资格必考内容——进制换算(一)

    前两天给大家整理了信息技术教师资格笔试科目三的必考内容,戳蓝字回顾弄懂这些,信息技术教师资格笔试提高30分!信息技术教师资格笔试--这道20分的题居然这么简单!有小伙伴问还有哪些必考内容进制换算也是必 ...

  8. 计算机进制转进制,计算机中进制及进制转换

    <计算机中进制及进制转换>由会员分享,可在线阅读,更多相关<计算机中进制及进制转换(55页珍藏版)>请在人人文库网上搜索. 1.计算机中进制及进制转换 计算机中进制及进制转换 ...

  9. 计算机进制换算方法 ppt,计算机基础数制及其相互转换.ppt

    <计算机基础数制及其相互转换.ppt>由会员分享,可在线阅读,更多相关<计算机基础数制及其相互转换.ppt(39页珍藏版)>请在人人文库网上搜索. 1.领域一 项目13 游戏二 ...

  10. 计算机教育的进制转换,计算机数制及编码进制转换公开课教学教育资料.doc

    计算机数制及编码进制转换公开课教学教育资料.doc 数制与编码进制转换[学情分析]本课内容是在学生已经学习了计算机发展与应用.计算机系统的组成等知识的基础上进行,已经初步知道了人与计算机进行信息交换通 ...

最新文章

  1. Windows客户端C/C++编程规范“建议”——前言
  2. php生成指定范围随机数两位小数_python学习之随机数函数
  3. 删除作业计划出错(DELETE语句与 REFERENCE约束FK_subplan_job_id冲突。)
  4. backbonejs中的模型篇(三)
  5. Basic REST API Design
  6. Linux查看磁盘分区的命令
  7. netty系列之:使用netty搭建websocket客户端
  8. nginx优化-nginx事件处理模型优化use epoll;
  9. 转) javascript 中的escape 与C#互相转化
  10. Java软件项目开发命名规范_命名规则
  11. PHP监測memcache服务端的执行状况
  12. PaddlePaddle Softmax回归示例
  13. 分享一个高清壁纸网站
  14. php hidden属性,微信小程序关于组件的hidden属性的使用建议
  15. 西门子V90 PN伺服EPOS模式+FB284功能库使用示例教程(图文)
  16. (转载)c++builder/delphi中透明panel及透明窗口的实现方法_delphi教程
  17. python pywifi 破解wifi密码
  18. 超级计算机每秒几兆次,这台超级计算机能在1秒内计算出你需要60亿年的时间
  19. Java多线程系列--“JUC集合”04之 ConcurrentHashMap
  20. 两分钟读懂什么是TPS和QPS

热门文章

  1. 软件测试过程的四个阶段(单元测试、集成测试、系统测试、验收测试)
  2. moxa串口卡Linux驱动,moxa多串口驱动下载
  3. jmeter 计数器的使用
  4. Python3.5学习之旅——day5
  5. 中标麒麟V7安装Qt5.13.0
  6. 如何将php改成mp4,如何将swf转换成mp4
  7. 3D游戏编程4--打飞碟
  8. win7 修复计算机 黑屏,Win7系统崩溃不用重做!Win7无法进入桌面黑屏
  9. 如何把iphone 6s通讯录导入到诺基亚E72i内
  10. Exchange2010重装注意事项