如何在Smartphone的Win32程序中使用Windows的通用菜单资源(MENU而不是SHMENUBAR)
来源:互联网 发布:知乎 rpc服务器不可用 编辑:程序博客网 时间:2024/06/05 04:11
前一段由于时间比较忙没有将解决办法贴给大家,本人也只是经过一整天摸索,才对SHMENUBAR资源有些了解,现将源代码放出,希望对大家在写菜单程序的时候能有所帮助。
VS 2005 里生成的资源文件分为两部分,一个*.rc,一个*.rc2,在*.rc2中有一个SHMENUBAR的资源,我们可以将这个资源和普通菜单资源建立关联,下面是某个*.rc2资源里的一段代码,我加了注释:
/////////////////////////////////////////////////////////////////////////////
//
// Data
//
IDR_MENUBAR SHMENUBAR DISCARDABLE
BEGIN
IDR_MENU, // 与之对应的Windows菜单资源的ID
2, // 主菜单个数
// 子菜单1
I_IMAGENONE, // 应该是菜单位图的标志(没用到,应该是BITMAP的ID),
IDM_OPEN, // SHMENUBAR 资源的ID
TBSTATE_ENABLED, // 菜单项的最初状态
TBSTYLE_BUTTON | TBSTYLE_AUTOSIZE, // 菜单的样式
// TBSTYLE_BUTTON 表示没有子项
// TBSTYLE_DROPDOWN 为包含子菜单的项
// TBSTYLE_AUTOSIZE为自动调整大小
IDS_OPEN, // 与菜单的文字对应的字符串资源中的ID
0, // 这个“0”一直也没搞懂
NOMENU, // 这个菜单项对应的Windows菜单资源中的从0开始的索引(NOMENU为-1,表示没有子菜单)
// 子菜单2
I_IMAGENONE,
IDM_OPTIONMENU,
TBSTATE_ENABLED,
TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE,
IDS_OPTION, 0, 1,
END
好,知道这些功能就可以很容易和 Windows 菜单建立关联了。
谢谢大家的支持,如果有什么问题可以给我发邮件,或者MSN,我们一块来研究解决
whikiey@hotmail.com
VS 2005 里生成的资源文件分为两部分,一个*.rc,一个*.rc2,在*.rc2中有一个SHMENUBAR的资源,我们可以将这个资源和普通菜单资源建立关联,下面是某个*.rc2资源里的一段代码,我加了注释:
/////////////////////////////////////////////////////////////////////////////
//
// Data
//
IDR_MENUBAR SHMENUBAR DISCARDABLE
BEGIN
IDR_MENU, // 与之对应的Windows菜单资源的ID
2, // 主菜单个数
// 子菜单1
I_IMAGENONE, // 应该是菜单位图的标志(没用到,应该是BITMAP的ID),
IDM_OPEN, // SHMENUBAR 资源的ID
TBSTATE_ENABLED, // 菜单项的最初状态
TBSTYLE_BUTTON | TBSTYLE_AUTOSIZE, // 菜单的样式
// TBSTYLE_BUTTON 表示没有子项
// TBSTYLE_DROPDOWN 为包含子菜单的项
// TBSTYLE_AUTOSIZE为自动调整大小
IDS_OPEN, // 与菜单的文字对应的字符串资源中的ID
0, // 这个“0”一直也没搞懂
NOMENU, // 这个菜单项对应的Windows菜单资源中的从0开始的索引(NOMENU为-1,表示没有子菜单)
// 子菜单2
I_IMAGENONE,
IDM_OPTIONMENU,
TBSTATE_ENABLED,
TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE,
IDS_OPTION, 0, 1,
END
好,知道这些功能就可以很容易和 Windows 菜单建立关联了。
谢谢大家的支持,如果有什么问题可以给我发邮件,或者MSN,我们一块来研究解决
whikiey@hotmail.com
- 如何在Smartphone的Win32程序中使用Windows的通用菜单资源(MENU而不是SHMENUBAR)
- 如何在基于Dialog的程序中添加menu菜单 ?
- 在ASPNET中Menu控件显示的菜单怎么老是垂直,而不是水平?
- 如何在一个基于对话框的程序中添加 Menu 菜单
- 菜单资源(menu)的简单使用
- Win32程序资源的使用
- 【win32】day06-系统菜单/右键菜单/资源的使用/字符串资源/菜单资源/加速键资源
- 如何在smartphone程序中指定textbox控件的输入法
- Menu 菜单的使用
- Menu菜单的使用
- 菜单的使用Menu
- menu菜单的使用
- Menu菜单的使用
- android中menu菜单的简单使用
- Android中Menu 菜单的使用
- Android中Menu菜单的使用
- UBOOT通用菜单menu的实现
- 如何在smartphone中定义MenuBar的结构
- 怎样看K线图(K线初级教程)
- 我的emacs配置.emacs
- skyeye的初始化
- The Smallest TCP Port Redirector
- 链表队列与二叉树基本操作
- 如何在Smartphone的Win32程序中使用Windows的通用菜单资源(MENU而不是SHMENUBAR)
- c#编写spider
- spider
- Profile(存储用户配置)
- C语言与 java 学习问题!
- 我和我贫穷的日子(故事内容来自论语故事)
- 标签在URI后面传参数的问题
- LINQ语法
- “痛并快乐着”