MFC历史:
MFC是在1992年的Microsoft 16位版的C/C++编译器的7.0版本中作为一个扩展轻量级的Windows API面向对象的C++封装库而引入的。此时,C++因为它在和API方面的卓越表现,刚刚开始被用来取代C应用于开发商用软件。因此,他们推出了替代早期的老式的字符界面的集成开发环境(IDE)的PWB。
有趣的是,MFC使用“Afx”作为所有的函数,宏及标准预编译头文件名的前缀。因为在MFC的早期开发阶段它叫“Application Framework Extensions”缩写为“Afx”。MFC这个名字被采用得太晚了以至于没来得及修改这些引用。
3.2 终端界面设计
图3.1 程序函数截图
3.2.1 画对话框
(1)对话框
一种次要窗口,包含按钮和各种选项,通过它们可以完成特定命令或任务。 对话框与窗口有区别,它没有最大化按钮、没有最小化按钮、不能改变形状大小。
对话框:是人机交流的一种方式,用户对对话框进行设置,计算机就会执行相应的命令。对话框中有单选框、复选框等。
对话框的组成:
对话框主要由两部分组成:
对话框资源:可以使用对话框编辑器来配置对话框的界面,如对话框的大小、位置、样式,对话框中控件的类型和位置等。另外,我们还可以在程序的执行过程中动态创建对话框资源。
对话框类:在MFC程序中,可以使用向导帮助用户建立一个与对话框资源相关联的类,通常这个类由CDialog类派生。
对话框的类型
对话框可以分为模式对话框和无模式对话框两种类型。
(2)页面设计
根据检测仪终端软件要求,开机画面要求界面显示“电路板综合故障检测仪”,下端有两个按键,左端按键链接进入故障检测子页面,右键进入辅助教学培训,进入后相应的界面(PPT文档)。
进入故障检测子页面后,上方标题为故“障检测项目列表”,下面显示九种可检测电路板菜单及返回键。
选中某一中电路板故障检测后,进入下级页面。此界面应显示电路板示意图、检测点分布情况,简单的文字介绍(此板的功能、工作原理等)及检测操作说明等信息。页面左上部输入提示插入待检测电路板并连接信号检测钩到相应管脚等操作步骤,右侧画出检测结果显示对话框,对话框右端显示三个按键:帮助文档,保存数据,返回。
其余电路板检测子页面设置大致相同,以信号处理器故障检测页面为例:
图3.2 信号处理器故障检测界面设计截图
3.2.2 对话框的链接和跳转
在模式对话框中,当创建了对话框对象后,可以通过调用DoModal函数来显示对话框。例:
int CAllTestDlg::DoModal()
{
// TODO: Add your specialized code here and/or call the base class
return CDialog::DoModal();
3.2.3 文字大小,颜色,字体
改变文字的颜色用OnCtlColor函数。OnCtlColor是控件窗口函数,其画刷句柄效果提示信息函数( afx_msg HBRUSH OnCtlColor )构成:返回值,OnCtlColor必须返回一个刷子句柄,该刷子将被用于画出控件的背景。参数,pDC 包含了子窗口的显示设备环境的指针。可能是临时的。PWnd 包含了要求颜色的控件的指针。可能是临时的。 NCtlColor 包含了下列值,指定了控件的类型: CTLCOLOR_BTN 按钮控件 • CTLCOLOR_DLG 对话框 • CTLCOLOR_EDIT 编辑控件 • CTLCOLOR_LISTBOX 列表框控件 • CTLCOLOR_MSGBOX 消息框 • CTLCOLOR_SCROLLBAR 滚动条控件 • CTLCOLOR_STATIC 静态控件。 电路板故障检测仪软件设计仿真+流程图(10):http://www.751com.cn/tongxin/lunwen_2634.html