labview控件的vc界面编程.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Labview 控件的 MFC 界面编程 Labview 控件注册后可在 MFC 中被使用,通过调用控件类的成员函数(接口函数可实 现对相应控件的操作。 而且其属性项有更多的设置项, 通过改变设置选择可以方便地改变控 件相应的属性,这样可以减少编程工作,这就类似于 matlab 的 gui 界面编程的控件使用。 另外, Labview 控件更加美观圆滑, 是 MFC 界面编程的较佳选择。 下面将介绍常用控件的相 应操作的代码编写。 一.编辑框 (1 读当前编辑框的值: 关联 CCWNumEdit 类型变量 m_Num; 程序代码: COleVariant num;// COleVariant 类型变量 num = m_Num.GetValue(;//返回 Variant 类型变量 num.ChangeType(VT_R4, NULL; //将 num 的类型改为 float (VT_R4型 float num_Get; num_Get = num.fltVal;//取出 Variant 类型变量的值(float 型 ,即取得当前的编辑框值 (2当为只读编辑框时,将其属性改为 Indicator 即可,然后设置其当前显示的值:关联 CCWNumEdit 类型变量 m_Num; 程序代码: m_Num.SetValue(COleVariant(***;//***表示 float 或 double 型数据 (3实例:完成两个数据的相加并显示在只读编辑框上: 按钮相应函数的代码编写: COleVariant num1, num2; float num3; num1 = m_Num1.GetValue(; num2 = m_Num2.GetValue(; num1.ChangeType(VT_R4, NULL; num2.ChangeType(VT_R4, NULL; num3 = num1.fltVal + num2.fltVal; m_Num3.SetValue(COleVariant(num3; 二. Button (1 拨式按钮 设置其位置(上或下,左或右 : 关联 CCWButton 变量 m_Button; m_Button.SetValue(0;//拨到上面位置(左 m_Button.SetValue(1;//拨到下面位置(右 (2 指示灯按钮 设置其状态(亮或暗 : 关联 CCWButton 变量 m_Button; m_Button.SetValue(0;//设置为暗 m_Button.SetValue(1;//设置为亮 三. Slider 通过属性页设置 slider 的 Max , Min 和 Inc/Dec值等; 关联 CCWSlider 变量 m_Slider; 设置其显示的值: m_Slider.SetValue(COleVariant(10.0;//设置初始值为 10 例子:只读编辑框显示 slider 的当前值 编写 slider 控件的响应函数: OnPointerValueChangedCwslide1(long Pointer, VARIANT FAR* Value { m_Num.SetValue(* Value; } 四. Knob (旋钮 通过属性页设置 Knob 的 Max , Min 等; 关联 CCWKnob 变量 m_Knob; 设置其显示的值: m_Knob.SetValue(COleVariant(10.0; 例子:只读编辑框显示 knob 的当前值 编写 knob 控件的响应函数: OnPointerValueChangedCwknob1(long Pointer, VARIANT FAR* Value { m _Num.SetValue(* Value; } 五. Graph (1 清屏 添加 CCWGraph 变量 m_Graph; m_Graph.ClearData(; (2 画单线 每个循环进行画单个点的操作: m_Graph.SetYDataAppend(COleVariant(***;//***为该次的描点数值 (3 画多条曲线 (如画两条曲线,则需要创建一个 2*1的数组 添加成员变量或全局变量: COleSafeArray disArray;//COleVariant数组结构 long index[2]; 在初始化函数中进行初始化: DWORD numElement[] = {2,1};//保存数组的行数和列数 disArray.Create(VT_R4, 2, numElement;//创建 2*1的 float 型二维数组 index[1] = 0;//记录索引值 然后在循环体中操作: float val; for (ind

文档评论(0)

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

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

1亿VIP精品文档

相关文档