在Windows Mobile 6.5.3中,底部菜单有两种样式 - 全新的,触摸友好型,黑色圆形按钮和旧式。根据我的经验,要启用新样式,菜单必须只有一个或两个项目,两者都应该是文本(I_IMAGENONE);如果你在那里放置一个图像按钮,菜单将恢复为旧样式。
但是,WinMo 6.5.3中的Pocket IE有一个带图像的新样式菜单 - 例如后退按钮。问题 - 他们是如何做到的?我找不到任何相关的样本。
本机代码,C ++,Win32 API。请不要使用托管/ CLR示例。
答案 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