Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows mobile Windows Mobile 6.5.3样式菜单中的图像_Windows Mobile - Fatal编程技术网

Windows mobile Windows Mobile 6.5.3样式菜单中的图像

Windows mobile Windows Mobile 6.5.3样式菜单中的图像,windows-mobile,Windows Mobile,在WindowsMobile6.5.3中,底部菜单有两种样式-带有圆形黑色按钮的新的、触摸友好的样式和旧样式。根据我的经验,要启用新样式,菜单必须只有一个或两个项目,并且都应该是文本(I_IMAGENONE);如果将图像按钮放在此处,菜单将恢复为旧式 然而,WinMo 6.5.3中的Pocket IE有一个带有图像的新样式菜单,例如返回按钮。问题-他们是如何做到的?我找不到任何相关的样品 本机代码、C++、Win32 API。请不要使用托管/CLR示例。根据CE Remote Spy,它是一个6

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

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


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

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

它是样式为0x4080000的484x76
Worker
对象的子对象

它似乎不是任何菜单的子菜单。我想他们刚刚创建了一个
按钮
,并将其粘贴在
工人
窗口中他们想要的地方。它看起来很漂亮,因为它是所有者绘制的

此示例演示了BS_OWNERDRAW样式的使用:


-保罗

好发现。。。您可以检查其他基于文本的新样式命令栏按钮吗?它们是什么?人们通常不会在底部菜单的低a级别上工作;SHCreateMenuBar()和SHMENUBAR资源是它通常的工作方式。找到了。我不认为是命令栏中的按钮——屏幕坐标(在QVGA模拟器上)是(1,21)-(22,53)。靠近屏幕顶部,而不是底部。