资源预览内容
第1页 / 共38页
第2页 / 共38页
第3页 / 共38页
第4页 / 共38页
第5页 / 共38页
第6页 / 共38页
第7页 / 共38页
第8页 / 共38页
第9页 / 共38页
第10页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
自动化测试与控制研究所自动化测试与控制研究所LabWindowsLabWindows/CVI/CVI教程教程(2)(2) 用户图形界面设计用户图形界面设计乔立岩乔立岩http:/hitee.hit.edu.cn/531net/instrumenthttp:/hitee.hit.edu.cn/531net/instrument Email: Email: qiaoliyanhit.edu.cnqiaoliyanhit.edu.cn MSN: MSN: qiaoliyanmsn.comqiaoliyanmsn.com Tel: 86413532/33 ext. 526Tel: 86413532/33 ext. 526Office: Office: 科学园科学园2A2A栋栋526526*12/38图形用户界面设计w图形用户界面(Graphical User Interface)面板(panel)菜单条(menu bar)控件(control)LabWindows/CVI自定义的资源格式w面板设计其它资源的容器面板属性编辑器使用用户界面设计函数创建面板和改变面板属性Date3/38面板(panel)Date4/38面板编辑窗口Date5/38面板操作函数: NewPanel创建面板nint NewPanel (int Parent_Panel_Handle, char Panel_Title, int Panel_Top, int Panel_Left, int Panel_Height, int Panel_Width);ntestPanelHandle = NewPanel (0, “新面板“, 10, 10, 200, 300); LoadPanel载入面板nint LoadPanel (int Parent_Panel_Handle, char Filename, int Panel_Resource_ID);ntestPanelHandle = LoadPanel (0, “test.uir“, PANEL_TEST); DisplayPanel显示面板nint DisplayPanel (int Panel_Handle);nDisplayPanel (testPanelHandle); DiscardPanel释放面板nint DiscardPanel (int Panel_Handle)nDiscardPanel (testPanelHandle);Date6/38HidePanel隐藏面板nint HidePanel (int Panel_Handle);nHidePanel (testPanelHandle);GetPanelAttribute获取面板属性nint GetPanelAttribute (int Panel_Handle, int Panel_Attribute, void *Attribute_Value);nGetPanelAttribute (testPanelHandle, ATTR_BACKCOLOR, SetPanelAttribute设置面板属性nint SetPanelAttribute (int Panel_Handle, int Panel_Attribute, .);nSetPanelAttribute (testPanelHandle, ATTR_BACKCOLOR, VAL_RED);SavePanelState保存面板状态RacallPanelState调出面板状态 Date7/38弹出式面板(Pop-up Panel)Date8/38弹出式面板(Pop-up Panel)Date9/38弹出式面板函数(Pop-up Panel)InstallPopup载入弹出式面板nint InstallPopup (int Panel_Handle);nInstallPopup (testPanelHandle);RemovePopup删除弹出式面板nint RemovePopup (int Remove_Popup);nRemovePopup (0);MessagePopup输出信息对话框nint MessagePopup (char Title, char Message);nMessagePopup (“提示信息“, “测试结束,全部合格“);ConfirmPopup等待确认对话框 Yes or Nonint ConfirmPopup (char Title, char Message);nresponse = ConfirmPopup (“测试信息“, “测量错误,是否继续? “);PromptPopup等待输入字符信息对话框nint PromptPopup (char Title, char Message, char Response_Buffer, int Max_Response_Length);nPromptPopup (“输入信息“, “请输入姓名“, Date10/38FileSelectPopupnint FileSelectPopup (char Default_Directory, char Default_File_Spec, char File_Type_List, char Title, int Button_Label, int Restrict_Directory?, int Restrict_Extension?, int Allow_Cancel?, int Allow_Make_Directory?, char Path_Name);ni = FileSelectPopup (“c:vxipnp“, “*.txt“, “*.*“, “选择数据文件“, VAL_LOAD_BUTTON, 0, 0, 1, 0, filename);DirSelectPopupnint DirSelectPopup (char Default_Directory, char Title, int Allow_Cancel?, int Allow_Make_Directory?, char Path_Name);ni = DirSelectPopup (“c:vxipnp“, “Select Directory“, 1, 1, WaveformGraphPopupnint WaveformGraphPopup (char Title, void *Y_Array, int Number_of_Points, int Y_Data_Type, double Y_Gain, double Y_Offset, double Initial_X, double X_Increment);nWaveformGraphPopup (“测量波形“, testdata, 1024, VAL_DOUBLE, 1.0, 0.0, 0.0, 1.0);Date11/38w菜单条设计简易菜单条和定制菜单条菜单制作和编辑器使用用户界面函数创建和编辑菜单Date12/38菜单编辑窗口Date13/38菜单操作函数:nLoadMenuBarint LoadMenuBar (int Destination_Panel_Handle, char Filename, int Menu_Bar_Resource_ID);mainMenuHandle = LoadMenuBar (testPanelHandle, “test.uir“, MAIN_MENU);nDiscardMenuBarint DiscardMenuBar (int Menu_Bar_Handle);DiscardMenuBar (mainMenuHandle);nNewMenuBarint NewMenuBar (int Destination_Panel_Handle);mainMenuHandle = NewMenuBar (testPanelHandle);nNewMenuint NewMenu (int Menu_Bar_Handle, char Menu_Name, int Before_Menu_ID);menuFileID = NewMenu (mainMenuHandle, “文件“, 1);Date14/38nNewMenuItemint NewMenuItem (int Menu_Bar_Handle, int Menu_ID, char Item_Name, int Before_Menu_Item_ID, int Short_Cut_Key, MenuCallbackPtr Event_Function, void *Event_Callback_Data);nNewSubMenuint NewSubMenu (int Menu_Bar_Handle, int Menu_Item_ID);menuFileOpenID = NewSubMenu (mainMenuHandle, menuFileID); nDiscardMenunDiscardSubMenunDiscardMenuItemn Date15/38w 控件设计控件种类:n数值型(Numeric):数值控件,颜色选择控件,数值滑动条Date16/38n文本型(Text):字符串控件,文本信息,文本框Date17/38n命令按钮(Command Button):命令按钮,图片按钮n双态按钮(Toggle Button):双态按钮,文本/图形按 钮,单选/复选控件Date18/38n指示等(LED)n二值开关(Binary Switch)Date19/38n列表控件(Ring):下拉列表,滑动列表,图形列表Date20/38n列表框(List Box)n装饰控件(Decoration)Date21/38n图形控件(Graph):曲线图控件,带状图控件,数 字图控件曲线图控件(Graph)Date22/38带状图控件(Strip Chart)Date23/38数字图控件(Digital Graph)Date24/38n图片控件(Picture)Date25/38n树形控件(Tree)Date26/38n定时器控件(Timer)n画布控件(Canvas)Date27/38n表格控件(Table)Date28/38n分隔控件(Splitter)Date29/38n分页控件(Tab)Date30/38n定制控件(Custom Control)Date31/38通用控件操作函数:nGetCtrlValint GetCtrlVal (int Panel_Handle, int Control_ID, void *Value);GetCtrlVal (testPanelHandle, NUMERIC_VOL, nSetCtrlValint SetCtrlVal (int Panel_Handle, int Control_ID, .);SetCtrlVal (testPanelHandle, NUMERIC_VOL, 5.0);nGetCtrlAttributeint GetCtrlAttribute (int Panel_Handle, int Control_ID, int Control_Attribute, void *Attribute_Value);GetCtrlAttribute (testPanelHandle, NUMERIC_VOL,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号