1、第 7章 资源在 Windows 编程中的应用加速键对话框位图资源光标菜单工具条字符串 17.1菜单和加速键资源及其应用 菜单由以下组成部分:(1) 窗口主菜单条(2) 下拉式菜单框(3) 菜单项热键标识(4) 菜单项加速键标识(5) 菜单项分隔线27.1.1菜单的创建过程 (1)定义菜单 菜单在资源描述文件中的定义形式为:menuID MENU ,载入特性 选项 菜单项列表 字符串,或165535之间的整数 选 项 说 明DISCARDABLE 当不再需要菜单时可丢弃FIXED 将菜单保存在内存中的固定位置LOADONCALL 需要时加载菜单MOVEABLE 菜单在内存中可移动PRELOAD
2、 立即加载菜单POPUP语句 MENUITEM语句 3POPUP语句定义弹出式菜单,其形式为:POPUP “菜单项名 “ ,选项 ;在菜单项名中加入符号 “ wndclass.lpszMenuName=lpszMenuName;HWND hwnd ; HMENU hmenu;hmenu=LoadMenu(hlnstance, “My_menu“);hwnd=CreateWindow( , hmenu, ); hmenu2=LoadMenu(hlnstance, “Menu2“);SetMenu(hwnd,hmenu2);87.1.2操作菜单项 1禁止或激活菜单项 BOOL EnableMenu
3、Item(HMENU hmenu,UlNT wIDEnableItem,/被禁止或激活的菜单项标识UINT dwEnable)据 dwEnable的取值,可为菜单项的 ID值,也为该菜单项在菜单中位置标 识 说 明MF_BYCOMMAND以 ID值标识菜单项MF_ENABLED 激活菜单项MF_BYPOSITION 表明以位置标识菜单项MF_GRAYED 禁止菜单项并使其变灰显示MF_DISABLED 禁止菜单项 92.设置或取消选中标志 DWORD CheckMenuItem(HMENU hmenu, UINT wIDCheckItem, /菜单项标识UINT dwCheck /操作标识) 标 识 说 明MF_CHECKED 添加选中标志MF_UNCHECKED 删除选中标志10