[晴 2006/07/06 04:20 | by turbozv ]
这个问题是在写“掌心心理测试”的时候遇到的。

对于菜单Handle的获取,WM5中SHCMBM_GETMENU返回的始终是NULL,而在2003的设备上却一切正常。

查阅了一下MSDN,也告诉我们可以使用。

那么到底出了什么问题,我不得而知了……

算了,还好SHCMBM_GETSUBMENU消息在WM5下工作正常,就用它了吧:

hSubMenu = (HMENU) SendMessage(hWndMB, SHCMBM_GETSUBMENU, (WPARAM)0, (LPARAM)IDM_HELP);
hSubMenu = GetSubMenu(hSubMenu, 0);
程序 | 评论(5) | 引用(0) | 阅读(10715)
gump
2008/07/29 20:53
遇到和你类似的问题, 解决方法 http://channel9.msdn.com/wiki/mobiledeveloper/menu/
turbozv Email Homepage
2006/11/23 04:30
真巧,你也遇到了同样的问题啊?
Yonsm Homepage
2006/11/23 02:40
MS真让人郁闷,PPC2003 SP2003 WM5SP都没问题,就是 WM5PPC无法使用这个,据称,使用SHCMBF_HMENU 标志 SHCreateMenuBar的时候,当 Menu Resource大于2个 TopLevel Popup Menu 的时候,可以用这个消息。但是这种情况下Soft Key Menu Bar 的表现却和 PPC 2003 一样了:(
turbozv Email Homepage
2006/09/19 02:54
因为是SDK写的程序
NetSniffer
2006/09/19 01:50
为什么不用CommandBar_GetMenubar呢?
分页: 1/1 第一页 1 最后页