第十章 菜单及其它资源part3
来源:互联网 发布:企业培训学校 知乎 编辑:程序博客网 时间:2024/06/17 06:02
较难的一种菜单定义方法
在程序的资源描述文件中定义菜单,通常是在您的窗口中添加菜单的最简单方法,但不是唯一的方法。
如果您没有使用资源描述档,那么可以使用CreateMenu和AppendMenu两个函数在程序中建立菜单。
在您定义完菜单后,您可以将菜单句柄发送给CreateWindow或者使用SetMenu来设定窗口的菜单。
hMenuPopup = CreateMenu () ;
AppendMenu(hMenuPopup, MF_STRING, IDM_FILE_NEW, "&New");
AppendMenu(hMenuPopup, MF_STRING, IDM_FILE_OPEN, "&Open...");
下面的代码是浮动弹出式菜单的
使用系统菜单
AppendMenu在菜单尾部添加一个新的菜单项目
DeleteMenu删除菜单中一个现有的菜单项并清除该项目
InsertMenu在菜单中插入一个新项目
ModifyMenu修改一个现有的菜单项目
RemoveMenu从菜单中移走某一项目
DeleteMenu清除弹出式菜单,但RemoveMenu不清除它。
其它菜单命令
当您改变顶层菜单项时,直到Windows重画菜单列时才显示所做的改变。您可以通过下列呼叫来强迫执行菜单更新: DrawMenuBar (hwnd) ;
hMenuPopup = GetSubMenu (hMenu, iPosition) ; //获得弹出式菜单的句柄
iCount = GetMenuItemCount (hMenu) ;//获得顶层菜单或者弹出式菜单中目前的项数
id = GetMenuItemID (hMenuPopup, iPosition) ; //取得弹出式菜单项的菜单ID
CheckMenuItem (hMenu, id, iCheck) ; //取消选中弹出式菜单中的某一项
iFlags = GetMenuState (hMenu, id, iFlag) ; //菜单项目前的属性是什么
DestroyMenu (hMenu) ; //清除菜单
- 第十章 菜单及其它资源part3
- 第十章 菜单及其它资源part1
- 第十章 菜单及其它资源part2
- 第十章 菜单及其它资源part4
- windows菜单及其它资源---Win32
- Windows 程序设计 (菜单及其它资源)
- Windows程序设计-菜单及其它资源
- 第十章 菜单和其他资源
- 菜单及其他资源
- 《Windows程序设计》学习笔记(chap10菜单及其它资源)(一)
- 《Windows程序设计》学习笔记(chap10菜单及其它资源)(二)
- Windows程序设计 第十章 菜单资源类文件
- 使用C++和DirectX开发GUI - 资源编辑器及其它
- 转型经济学、经济思想史及其它课程资源
- 使用C++和DirectX开发GUI - 资源编辑器及其它
- 使用C++和DirectX开发GUI - 资源编辑器及其它
- 使用C++和DirectX开发GUI - 资源编辑器及其它
- WPF学习 第十章 资源
- 很高兴加入这个集体
- 如何枚举windows系统中的所有设备
- Silverlight入门学习(17)
- 晒晒积累的点点经验--单点登录
- Silverlight入门学习(18)
- 第十章 菜单及其它资源part3
- 用vs2008编译出sqlite dll和lib (图解)
- Silverlight入门学习(19)
- 文件映射-技术讲解
- bubbleTest about objective-c
- FindFirstChangeNotification FindNextChangeNotification实现应用层文件监控的代码分析
- Silverlight入门学习(20)
- DirectX10 游戏的美好未来
- 启用网络服务