【问题标题】:Images in Windows Mobile 6.5.3-style menusWindows Mobile 6.5.3 样式菜单中的图像
【发布时间】:2011-08-11 11:42:25
【问题描述】:

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

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

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

【问题讨论】:

    标签: windows-mobile


    【解决方案1】:

    根据 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

    -保罗赫

    【讨论】:

    • 很好的发现...您能检查一下其他基于文本的新型命令栏按钮吗?那些是什么?一个通常不会在底部菜单的低级别上工作。 SHCreateMenuBar() 和 SHMENUBAR 资源是它通常的做法。
    • 找到了。我不认为它是命令栏中的按钮 - 屏幕坐标(在 QVGA 模拟器上)是(1,21)-(22,53)。它位于屏幕顶部附近,而不是底部。
    猜你喜欢
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    相关资源
    最近更新 更多