- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC6制作采样程序可修改
用VC++6.0编写数据采集及控制程序 ①类和对象 C++中的类实际上就是由一组描述对象属性或状态的数据项和作用在这些数据项上的操作构成的封装体。结构上与C中的结构体类似。它所包含成员变量和成员函数必须由该类的对象来调用。 对象是类的实例,是具有其所属类的全部成员的一个具体的实体。 例如在我们将要编写的程序中有一个很重要的类CGuideDlg,它用户对程序的控制消息都会传至CGuideDlg类的一个对象dlg,它包含了一系列成员变量和成员函数,如后面将要添加的m_Switch变量和OnBtnSwitch()函数等,这些变量和函数共同处理对话框接收到的各种消息,使程序按照我们的要求运行。 ②头文件、源文件 头文件:文件名为*.h,存放的是类成员的声明部分。如果要调用一个类的对象,必须先包含这个类的头文件。 源文件:文件名为*.cpp,存放的是成员函数的实现部分。 ③MFC VC++6.0的MFC类库提供了大量的函数供程序员使用。我们的程序将基于MFC来完成,这样可以省掉很多麻烦的建立窗口以及消息循环的步骤。 ④消息,消息映射,消息响应函数 WINDOWS有一个消息系统,消息系统能接受到所有的消息,并能把消息发给任何应用程序,应用程序一旦接收到消息(当然应用程序之间也能互相发送消息),如果要对这个消息处理的话,就会用到消息响应函数完成所需的处理,消息和消息响应函数之间的对应关系就构成了消息映射。对于用户自定义消息,消息映射是需要程序自己完成的。 比如,WM_INITDIALOG消息在程序窗口初始化的时候发出,此时程序员如果需要添加自己初始化操作,就需要截获WM_INITDIALOG 消息在消息响应函数OnInitDialog()函数中添加代码。 有些消息,在VC编程的时候,所产生的程序框架就已经能对它进行处理了。例如,即使程序员没有在OnInitDialog()函数中添加代码,MFC也会自动生成一段代码作默认的WM_INITDIALOG消息响应 程序退出时弹出确认消息。 双击“取消”按钮,生成消息响应函数OnCancel() int reval=MessageBox(Quit!Are you sure?,QUIT,MB_YESNO); //弹出对话框,请求确认消息 if (IDNO==reval) return; 若用户选择NO,该函数返回,即刚才点击的退出无效。否则将该函数将继续执行CDialog::OnCancel();作默认退出处理,关闭窗口退出程序。 通过上面的方法可以将程序中将用到的图片Alert0.bmp,Alert1.bmp,exit.bmp,show.bmp,off.bmp,on.bmp导入到工程中,选中各资源点击右键菜单中的Properties可进入属性设置,将以上各位图的ID分别改为IDB_ALERT0、IDB_ALERT1、IDB_SHOWIDB_EXIT、IDB_BMP_OFF和IDB_BMP_ON 对话框中所使用到的所有资源都是由这些ID来代示的。 程序中将用到一个叫Meter的仪表控件,故需将它的相关文件Meter.h,Meter.cpp,MemDC.h复制到工程目录,双击打开,分别在每个文件里点击右键菜单里的Insert File Into Project到Guide。 点击Workspace栏底部的ClassView选项卡察看类视图 点击展开类可以看到这个类所包含的成员变量和成员函数,这个类相当于程序窗口的视类,本程序的主要功能将在这个类中实现。 双击成员函数名,可以打开类的源文件,修改成员函数的实现部分。双击类名(比如CGuideDlg)本身或成员变量名,则可以打开它的头文件。 进入头文件GuideDlg.h,在顶部添加这行代码#include “Meter.h“将Meter类的头文件包含进来,这样CGuideDlg类就可以使用Meter控件了。 在资源选项卡里点击Dialog目录下的IDD_GUIDE_DIALOG,回到程序界面设计状态。在工具栏中点选picture工具在对话窗上拉出一块区域作仪表控件,将其ID改为IDC_METER。点击工具栏的Button项,再拉出2个等大的按钮,分别作为数据采集的开关和报警灯。为了美观可以将“取消”按钮也拖到和这两个按钮一样大。 由于我们将重绘这三个按钮的外观,需在按钮的属性设置的Styles选项卡上勾选Owner Draw属性。而General选项卡上的Caption都可以去掉。把开关按钮、报警灯按钮的ID分别改为IDC_BTN_SWITCH,IDC_BTN_ALERT,由于报警灯仅起只是作用,无需响应按钮消息,可以勾选它的Disabled属性。 这里要使用带位图的按钮,用到CBitmapButton类。在CGuideDlg类中声明3个CB
您可能关注的文档
最近下载
- 苏科版八年级上册物理测期末试卷(含答案).pdf VIP
- 项目3 手机拍摄短视频《手机短视频拍摄与剪辑》教学课件.pptx VIP
- 消防文员真题试卷及答案.docx VIP
- 《汽轮机原理》教学大纲.pdf VIP
- 2025年教师职称-辽宁-辽宁教师职称(基础知识、综合素质、高中化学)历年参考题库含答案解析(5套).docx VIP
- 关于国内外AUV-的发展现状与趋势的研究.pdf VIP
- 世界现代设计史9二十世纪八年代的设计世界现代设计史9二十世纪八十年代的设计世界现代设计史9二十世纪八十年代的设计世界现代设计史9二十世纪八十年代的设计.ppt VIP
- 现代数值计算(第3版)课后习题答案解析.docx VIP
- 益生菌研究报告-益生菌项目商业计划书(2024年).pptx VIP
- 《汽轮机原理课程设计》课程设计教学大纲.pdf VIP
原创力文档


文档评论(0)