PocketPC2003上使用SHCreateMenuBar进行菜单显示的问题解决
2009-04-06 14:21
459 查看
在PocketPc2003上采用SHCreateMenuBar建立菜单,代码如下
SHMENUBARINFO mbi;
memset(&mbi, 0, sizeof(SHMENUBARINFO));
mbi.cbSize = sizeof(SHMENUBARINFO);
mbi.hwndParent = m_hWnd;
mbi.nToolBarId = IDR_MAIN_MENUBAR;
mbi.hInstRes = hInstApp;
if (!SHCreateMenuBar(&mbi))
{
m_hWndMenuBar = NULL;
}
else
{
m_hWndMenuBar = mbi.hwndMB;
}
不管怎么修改在菜单条上显示的菜单总是不正确的。最后仔细的研究SHMENUBARINFO这个结构。发现其中有个dwFlags 没有进行设置,
This member contains one of the following values.
对于dwFlags参数可以采用|符号进行运算,例如。菜单中需要指定自己的菜单资源并且不需要输入面板按钮。则你可以把dwFlags=SHCMBF_HMENU|SHCMBF_HIDESIPBUTTON
SHMENUBARINFO mbi;
memset(&mbi, 0, sizeof(SHMENUBARINFO));
mbi.cbSize = sizeof(SHMENUBARINFO);
mbi.hwndParent = m_hWnd;
mbi.nToolBarId = IDR_MAIN_MENUBAR;
mbi.hInstRes = hInstApp;
if (!SHCreateMenuBar(&mbi))
{
m_hWndMenuBar = NULL;
}
else
{
m_hWndMenuBar = mbi.hwndMB;
}
不管怎么修改在菜单条上显示的菜单总是不正确的。最后仔细的研究SHMENUBARINFO这个结构。发现其中有个dwFlags 没有进行设置,
This member contains one of the following values.
Flag | Description |
---|---|
SHCMBF_COLORBK | Sets the background color value for the menu bar. 采用 clrBk 值去设置菜单的背景颜色 |
SHCMBF_EMPTYBAR | Creates an empty menu bar. 建立一个空的菜单条 |
SHCMBF_HIDDEN | Creates the menu bar initially hidden. 建立一个菜单条初始状态为隐身 |
SHCMBF_HIDESIPBUTTON | Creates the menu bar with no Input Panel button. 建立一个没有输入面板按钮的菜单条 |
SHCMBF_HMENU | Specifies an hmenu value for a resource rather than for toolbar information. 指定hmenu的值为菜单资源而不是菜单条信息 |
相关文章推荐
- Android之Menu菜单 onCreateOptionsMenu使用Menu按键显示不了问题
- fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
- 解决Eclipse进行Android开发时logcat不显示问题-使用DDMS
- fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
- 解决SurfaceView与DrawerLayout联合使用,侧滑菜单只显示部分问题
- 解决Eclipse进行Android开发时logcat不显示问题-使用DDMS
- 解决Eclipse进行Android开发时logcat不显示问题-使用DDMS
- [置顶] 解决Eclipse进行Android开发时logcat不显示问题-使用DDMS
- 解决 asp.net 中如果 Menu 控件放在 MasterPage 中, IE6 会出现的二级菜单不能正确显示的问题
- Android之Menu菜单 onCreateOptionsMenu使用Menu按键显示不了问题
- 解决Eclipse进行Android开发时logcat不显示问题-使用DDMS
- 解决Eclipse进行Android开发时logcat不显示问题-使用DDMS
- 解决Eclipse进行Android开发时logcat不显示问题-使用DDMS
- Win7系统解决使用MyEclipse进行Web开发中网页无法显示.woff矢量图标的问题
- 解决Eclipse进行Android开发时logcat不显示问题-使用DDMS
- 解决:menu/ActionBar不显示
- 解决vue-router进行build无法正常显示路由页面的问题
- 关于“使用VS 2005和SQL Server 2005创建连接时不允许进行远程连接”的问题的解决
- C# Menu 导航菜单控件Apple Safari & Google Chrome浏览器上显示无效问题
- 解决使用gnome关机菜单不能关机或重启问题