Windows Mobile 6.5.3样式菜单中的图像

时间:2011-04-23 13:26:35

标签: windows-mobile

在Windows Mobile 6.5.3中,底部菜单有两种样式 - 全新的,触摸友好型,黑色圆形按钮和旧式。根据我的经验,要启用新样式,菜单必须只有一个或两个项目,两者都应该是文本(I_IMAGENONE);如果你在那里放置一个图像按钮,菜单将恢复为旧样式。

但是,WinMo 6.5.3中的Pocket IE有一个带图像的新样式菜单 - 例如后退按钮。问题 - 他们是如何做到的?我找不到任何相关的样本。

本机代码,C ++,Win32 API。请不要使用托管/ CLR示例。

1 个答案:

答案 0 :(得分:0)

根据CE Remote Spy,它是一个64x64 Button类对象,其样式为0x5000000B = BS_OWNERDRAW | WS_VISIBLE | WS_CHILD。

它是484x76 Worker对象的子级,其样式为0x40800000

它似乎不是任何菜单的孩子。我认为他们只是在Button窗口创建了Worker并将其粘贴到了他们想要的位置。它看起来很漂亮,因为它是所有者的抽奖。

此示例演示了BS_OWNERDRAW样式的使用:http://msdn.microsoft.com/en-us/library/aa454895.aspx

-PaulH