第09章 测控通道接口

第09章 测控通道接口

ID:38956438

大小:257.50 KB

页数:53页

时间:2019-06-22

第09章  测控通道接口_第1页
第09章  测控通道接口_第2页
第09章  测控通道接口_第3页
第09章  测控通道接口_第4页
第09章  测控通道接口_第5页
资源描述:

《第09章 测控通道接口》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章资源在Windows编程中的应用加速键对话框位图资源光标菜单工具条字符串17.1菜单和加速键资源及其应用菜单由以下组成部分:(1)窗口主菜单条(2)下拉式菜单框(3)菜单项热键标识(4)菜单项加速键标识(5)菜单项分隔线27.1.1菜单的创建过程(1)定义菜单菜单在资源描述文件中的定义形式为:menuIDMENU[,载入特性选项]{菜单项列表}字符串,或1~65535之间的整数选项说明DISCARDABLE当不再需要菜单时可丢弃FIXED将菜单保存在内存中的固定位置LOADONCALL需要时加载菜单MO

2、VEABLE菜单在内存中可移动PRELOAD立即加载菜单POPUP语句MENUITEM语句3POPUP语句定义弹出式菜单,其形式为:POPUP"菜单项名"[,选项];在菜单项名中加入符号“&”,以定义热键定义弹出式菜单项“编辑”的形式如下:POPUP“编辑(&E)”;选项说明MENUBARBREAK菜单项纵向分隔标志CHECKED显示选中标志INACTIVE禁止一个菜单项GRAYED禁止并变灰显示4MENUITEM用于定义菜单项,其形式为:MENUITEM"菜单项名"菜单项标识(ID)[,选项]ID为菜单项标

3、识,在WM_COMMAND消息中字参数wParam中包含选中菜单项的标识。每个菜单项的标识必须唯一,标识值常在头文件中定义。如:创建菜单中的水平分隔符:MENUITEMSEPARATOR5该菜单在资源描述文件中的定义如下:#include#include"Menu.h"∥菜单定义My_menuMENUMOVEABLE{POPUP"文件(&F)"{MENUITEM"新建(&N)",IDM_NEWMENUITEM"打开(&O)",IDM_OPENMENUITEM"关闭(&C)",IDM_CL

4、OSEMENUITEM"保存(&S)",IDM_SAVEMENUITEM"另存为(&A)",IDM_SAVEASMENUITEMSEPARATORMENUITEM“退出(&X)”,IDM_EXIT}}6menu.h文件中定义了菜单项标识所对应的数值:……#defineIDM_NEW10#defineIDM_OPEN11#defineIDM_CLOSE12#defineIDM_SAVE13#defineIDM_SAVEAS14#defineIDM_EXIT15…7(2)加载菜单资源在窗口类中加载菜单在创建窗口时

5、加载菜单动态加载菜单WNDCLASSwndclass;…wndclass.lpszMenuName=lpszMenuName;HWNDhwnd;HMENUhmenu;…hmenu=LoadMenu(hlnstance,"My_menu");hwnd=CreateWindow(…,hmenu,…);hmenu2=LoadMenu(hlnstance,"Menu2");SetMenu(hwnd,hmenu2);…87.1.2操作菜单项1.禁止或激活菜单项BOOLEnableMenuItem(HMENUhmenu,

6、UlNTwIDEnableItem,//被禁止或激活的菜单项标识UINTdwEnable)据dwEnable的取值,可为菜单项的ID值,也为该菜单项在菜单中位置标识说明MF_BYCOMMAND以ID值标识菜单项MF_ENABLED激活菜单项MF_BYPOSITION表明以位置标识菜单项MF_GRAYED禁止菜单项并使其变灰显示MF_DISABLED禁止菜单项92.设置或取消选中标志DWORDCheckMenuItem(HMENUhmenu,UINTwIDCheckItem,//菜单项标识UINTdwCheck

7、//操作标识)标识说明MF_CHECKED添加选中标志MF_UNCHECKED删除选中标志MF_BYCOMMAND以ID值标识菜单项MF_BYPOSITION表明以位置标识菜单项103.增加菜单项在菜单的尾部增加菜单项BOOLAppendMenu(HMENUhmenu,UINTdwFlags,//新加入的菜单项类型标识UINTdwIDNewItem,//新加入菜单项的IDLPCTSTRlpNewItem//新加入的菜单项内容)例如在“文件”菜单的末尾增加一项“关于”:AppendMenu(hmenu,MF_E

8、NABLED,IDM_ABOUT,“关于(&A)“);11(2)在菜单中插入菜单项调用函数InsertMenu在菜单中插入新的菜单项BOOLInsertMenu(HMENUhmenu,//菜单句柄UINTwPosition,//指定新菜单项插入的位置UINTdwFlag,//新加入的菜单项的信息UINTdwIDNweItem,//新加入的菜单项的标识LPCTSTRlpNewItem//新插入的菜单项

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。