- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFC学习笔记要点
MFC 学习笔记
本笔记是学习 VC++6.0/MFC 过程中的阶段性小结,主要讲述了 VC++常用画图控件
CSLScope 是如何用来绘制动态图形,以及在 MFC 界面设计中经常用到的一些功能的简单
介绍,包括界面全屏、背景设置、字体大小、多界面设置、图片添加等。权当抛砖引玉,如
有错误或不妥之处,请各路高人多多指教。
1. 相关软件安装
先后安装英文版VC++6.0、Visual Assist 和PlotLab Visual C++。Visual Assist 俗称VC
小助手,可谓VC 编程神器,利用该小软件可以极大的提高编程效率,特别是拥有各种函数、
变量的联想能力,大大缩短了编程过程中拼写、查找变量或函数的时间,并很好的解决了拼
写错误等问题;PlotLab Visual C++是专门开发用以在VC++的基础上进行绘制动态图形的控
件,可以较好的应用在界面设计方面,以更直观的动态图形形式实时显示数据。
注意:VC++6.0 必须安装英文版,如安装中文破解版,则小助手无法使用(虽然可以成
功安装)。小哥我曾经历了安装卸载、再安装再卸载结果还是不能用小助手的各种悲催,最
后终于在网上发现有高人道出了其中的缘由。
2. 基本功能的实现方法
2.1 CSLScope 使用方法介绍
使用过程大致如下:
1) 在对话框的头文件中添加 #include CSLScope.h
2) 在对话框头文件的对话框类中申明 public 变量: CTSLScope Test_Scope; // Test_Scope
是一个CTSLScope 型变量;
3) 在对话框界面Dialog 中添加一个静态文本框STATIC,该STATIC 的位置直接决定了动
态图形的位置和大小,增加一个全局变量,方法是右键点击窗口 Dialog ,选择
ClassWizard,出现MFC ClassWizard 对话框,在Member Variables 中双击静态文本框对
应的ID,出现Add Member Variable,定义成员变量名称,这里定义m_static_pic1,Category
选择control(静态文本可以分为数值型和控制型),Variable type 选择Cstring。
4) 在相应 cpp 文件中的初始化对话框函数 OnInitDialog 中进行 CTSLScope 控件的相关设
置,包括图形的标题、位置、
VCL_InitControls(m_hWnd); // 初始化控件
Test_Scope.Open(m_static_pic1); // 确定位置和大小
Test_Scope.Title.Text=TITLE; // 标题
Test_Scope.Title.Font.Size=10; // 标题字体大小
Test_Scope.XAxis.AxisLabel.Text=时间T(s); // 横坐标的标签
Test_Scope.XAxis.AxisLabel.Font.Size=10; // 横坐标标签的字体大小
Test_Scope.Channels.Add(1); // 确定显示的曲线条数,此处为2 条
Test_Scope.Channels[0].Name=Second; // 第1 条曲线说明
Test_Scope.Channels[1].Name=Minute; // 第2 条曲线说明
Test_Scope.YAxis.Min.Value=0; // 纵坐标的显示范围—下限
Test_Scope.YAxis.Max.Value=60; // 纵坐标显示范围—上限
5) 所谓动态图,即随着时间的推移实时的增加新的点,从而不断刷新曲线,方法如下,增
加Timer 消息,并在初始化函数中设置一个Timer 控件,即SetTimer(1,1000,NULL),1000
的意义是1000ms 给定一个定时器消息并进行响应,添加Timer 消息响应的方法是右键
点击Dialog,出现菜单时选择Events,双击WM_TIMER,(WM 即Wind
您可能关注的文档
- 2016南京盐城一模英语答案.doc
- 3个小习惯改掉注意力不集中.doc
- 中医药多途径治疗放射性肠炎经验.pdf
- PALL过滤器验证.pdf
- 海南某三甲医院2013年抗菌药物应用分析_张彩虹.pdf
- 谈谈中国临床试验研究中受试者权益保障问题.pdf
- 荧光定量PCR法测定重组人干扰素α2b原液中宿主DNA的残留.pdf
- 药事管理重点 第8章 药品研究管理.pdf
- 中药新药临床试验用药品的闭环管理模式研究_吴萍.pdf
- 张明平PPT-不同研发阶段中美双报药学资料的准备#U00a0.pdf
- 中国国家标准 GB/T 4706.93-2024家用和类似用途电器的安全 第93部分:商业用湿式和干式真空吸尘器,包括动力刷的特殊要求.pdf
- 《GB/T 4706.93-2024家用和类似用途电器的安全 第93部分:商业用湿式和干式真空吸尘器,包括动力刷的特殊要求》.pdf
- 中国国家标准 GB/T 4706.32-2024家用和类似用途电器的安全 第32部分:热泵、空调器和除湿机的特殊要求.pdf
- GB/T 4706.32-2024家用和类似用途电器的安全 第32部分:热泵、空调器和除湿机的特殊要求.pdf
- 《GB/T 4706.32-2024家用和类似用途电器的安全 第32部分:热泵、空调器和除湿机的特殊要求》.pdf
- GB 2099.7-2024家用和类似用途延长线插座 安全技术规范.pdf
- 中国国家标准 GB 2099.7-2024家用和类似用途延长线插座 安全技术规范.pdf
- 《GB 2099.7-2024家用和类似用途延长线插座 安全技术规范》.pdf
- GB/T 4706.100-2024家用和类似用途电器的安全 第100部分:多功能淋浴房的特殊要求.pdf
- 中国国家标准 GB/T 4706.100-2024家用和类似用途电器的安全 第100部分:多功能淋浴房的特殊要求.pdf
文档评论(0)