欢迎来到天天文库
浏览记录
ID:40553028
大小:436.77 KB
页数:7页
时间:2019-08-04
《130625_MFC学习笔记》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MFC学习笔记本笔记是学习VC++6.0/MFC过程中的阶段性小结,主要讲述了VC++常用画图控件CSLScope是如何用来绘制动态图形,以及在MFC界面设计中经常用到的一些功能的简单介绍,包括界面全屏、背景设置、字体大小、多界面设置、图片添加等。权当抛砖引玉,如有错误或不妥之处,请各路高人多多指教。1.相关软件安装先后安装英文版VC++6.0、VisualAssist和PlotLabVisualC++。VisualAssist俗称VC小助手,可谓VC编程神器,利用该小软件可以极大的提高编程效率,特别是拥有各种函数、变量的联想能力,大大缩短了编程过程中拼写、查找变量
2、或函数的时间,并很好的解决了拼写错误等问题;PlotLabVisualC++是专门开发用以在VC++的基础上进行绘制动态图形的控件,可以较好的应用在界面设计方面,以更直观的动态图形形式实时显示数据。注意:VC++6.0必须安装英文版,如安装中文破解版,则小助手无法使用(虽然可以成功安装)。小哥我曾经历了安装卸载、再安装再卸载结果还是不能用小助手的各种悲催,最后终于在网上发现有高人道出了其中的缘由。2.基本功能的实现方法2.1CSLScope使用方法介绍使用过程大致如下:1)在对话框的头文件中添加#include"CSLScope.h"2)在对话框头文件的对话框类中申
3、明public变量:CTSLScopeTest_Scope;//Test_Scope是一个CTSLScope型变量;3)在对话框界面Dialog中添加一个静态文本框STATIC,该STATIC的位置直接决定了动态图形的位置和大小,增加一个全局变量,方法是右键点击窗口Dialog,选择ClassWizard,出现MFCClassWizard对话框,在MemberVariables中双击静态文本框对应的ID,出现AddMemberVariable,定义成员变量名称,这里定义m_static_pic1,Category选择control(静态文本可以分为数值型和控制型),
4、Variabletype选择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_Sco
5、pe.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)所谓动态图,即随着时间的推移实时的增加新
6、的点,从而不断刷新曲线,方法如下,增加Timer消息,并在初始化函数中设置一个Timer控件,即SetTimer(1,1000,NULL),1000的意义是1000ms给定一个定时器消息并进行响应,添加Timer消息响应的方法是右键点击Dialog,出现菜单时选择Events,双击WM_TIMER,(WM即WindowsMessage),在响应函数OnTimer中添加画点函数Test_Scope.Channels[0].Data.AddXYPoint(Total_Second,(float)(Present_Time.wSecond));Test_Scope.Cha
7、nnels[1].Data.AddXYPoint(Total_Second,(float)(Present_Time.wMinute));这里的Total_Second是定义的系统运行总时间(单位:s),Present_Time则是代表当前时间的系统时间变量。6)此时程序部分已经基本完成设置,然而如果此时直接运行,则会出现错误,原因是安装的PlotLabVisualC++中的头文件并未能够成功调用,因而需要在Tools的Options中进行设置,分别添加Library和Lib文件,设置方法如下:在Options对话框中,选择Directories选项卡,选中In
此文档下载收益归作者所有