当前位置: 代码迷 >> WinCE >> WINCE6.0应用程序显示叠加、任务栏及OK和X按钮过小疑点
  详细解决方案

WINCE6.0应用程序显示叠加、任务栏及OK和X按钮过小疑点

热度:262   发布时间:2016-04-28 11:58:18.0
WINCE6.0应用程序显示叠加、任务栏及OK和X按钮过小问题
我们的WINCE6.0平台采用分辨率为480*800的4寸显示屏,按照系统默认的字体,显示感觉较小,然后根据下面的修改调大字体后:
[HKEY_LOCAL_MACHINE\SYSTEM\GDI\SYSFNT]
"Ht"=dword:00000015
[HKEY_LOCAL_MACHINE\System\GWE\Button]
"FontHeight"=dword:00000015
[HKEY_LOCAL_MACHINE\SYSTEM\GWE\Menu\BarFnt]
"Ht"=dword:00000015
[HKEY_LOCAL_MACHINE\SYSTEM\GWE\Menu\PopFnt]
"Ht"=dword:00000015
[HKEY_LOCAL_MACHINE\SYSTEM\GWE\OOMFnt]
"Ht"=dword:00000015
出现应用程序显示叠加问题,下面有几个问题请教大家:
1. 叠加问题
 
图1
我们想要的效果是两个应用图标之间的距离拉宽,这样就不会覆盖到,具体修改哪里?

2. 任务栏过小问题
 
图2
我们想要的效果是任务栏宽度扩大,里面的应用程序可有效触摸区域扩大,当然如果图标能够扩大更好,具体修改哪里?

3. 系统自带应用程序的OK和X过小问题
 
图3
我们想要的效果是每个自动的应用程序的OK及X有效区域能够变大,这样用户体验会好一些,具体修改哪里?

麻烦知道的朋友分享下,先谢谢了。

------解决方案--------------------
LZ,这是做什么产品,还用 WinCE 自带的界面风格?

这种风格,用户能接受不啊!反正偶从开始使用 WinCE,都是自己搞的 UI,从来没有用过 WinCE 系统风格做产品。

定制 Shell,可以达到 LZ 的部分要求,也就是直接修改 Shell 代码。
偶很早以前试过定制 Shell,LZ 可以看看:
http://blog.csdn.net/91program/article/details/1905867
------解决方案--------------------
1.在shell中查找ListView_SetImageList,并修改大图标的HIMAGELIST尺寸应该可以,不过系统的图标估计就小了。
2.任务栏的估计找CTaskBar相关代码修改就可以了。如下面的宏
#define TOPLINE               2
#define BOTTOMLINE            25
#define TASKBAR_HEIGHT        26
#define TASKBAR_HEIGHT_AUTOHIDE 5
#define TRAY_SPINNERWIDTH  5
#define EXTRAS_BUTTON_WIDTH 23
#define DESKTOP_BUTTON_WIDTH 23
#define SIP_BUTTON_WIDTH 23

3.不知道有没有可能通过修改windows XP Control Skin实现。
------解决方案--------------------
PS:你的系统并没有添加XP Skin组件。
------解决方案--------------------
1.大图标创建是是用32x32,你可以改大一点,应该就不会覆盖了。
3.是这个组件,你选中他可以看到路径,进去里面有res,这个估计要修改对应的bmp皮肤已经控制代码。
------解决方案--------------------
默认底色不是蓝色的吧。蓝色是你们修改了配色?
如果你们是整个系统都是这种颜色的话,那么按照之前改其他的一样将button的皮肤图片改了就行。
------解决方案--------------------
引用:
默认底色不是蓝色的吧。蓝色是你们修改了配色?
如果你们是整个系统都是这种颜色的话,那么按照之前改其他的一样将button的皮肤图片改了就行。




按钮的原色是灰色(右边的颜色),但是我在应用程序里面将按钮的底色设置成蓝色(左边的颜色)。
运行程序之后,按钮的颜色还是没有改变,依然是灰色。
------解决方案--------------------
引用:
Quote: 引用:

默认底色不是蓝色的吧。蓝色是你们修改了配色?
如果你们是整个系统都是这种颜色的话,那么按照之前改其他的一样将button的皮肤图片改了就行。




按钮的原色是灰色(右边的颜色),但是我在应用程序里面将按钮的底色设置成蓝色(左边的颜色)。
运行程序之后,按钮的颜色还是没有改变,依然是灰色。


这个只是应用程序这样,那是你代码的问题。
使用皮肤后是图片,好像不是简单设置背景色吧。
建议从button继承,然后自绘,然后把你程序里的button都子类化了,这样很容易改。应该不用100行代码。
  相关解决方案