MFC学习笔记要点.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档