当前位置: 代码迷 >> WinCE >> WINCE 4寸屏 480*800分辨率 显示内容太小疑点
  详细解决方案

WINCE 4寸屏 480*800分辨率 显示内容太小疑点

热度:227   发布时间:2016-04-28 12:08:57.0
WINCE 4寸屏 480*800分辨率 显示内容太小问题
大家好,目前有款产品是WINCE6.0系统,采用4寸屏,分辨率为480*800,但显示的内容太小了,非常不方便,见下图:

有没有办法,比如通过注册表信息,或是什么版本,能够把WINCE自带的界面显示变大,便于操作,此问题非常重要和紧急,麻烦大家帮忙尽快想想办法,先谢谢了。
------解决方案--------------------
配置大点的字体,修改注册表就好。
然后自定义shell,桌面,任务栏什么都有有代码可以改。不过你的产品控制面板什么一堆东西要用到。
如果都要改估计工作量很大。
------解决方案--------------------
哥们,这个问题,我以前也发过贴,最后还是没能解决,

WINCE 有一个弊端不能设置分辨率, 如果是 WM 就可以~!

另外有一个方法可以借鉴, 但是效率不高,
开辟两个显存空间一个是 480*800 一个是 240*400

就是把 480*800 的分辨率改为 240*400,

然后一点做 4 个点刷到显存里面,
------解决方案--------------------
这是系统字体设置,影响常见的消息问题等。
[HKEY_LOCAL_MACHINE/SYSTEM/GDI/SYSFNT]
"Ht"=dword:00000010--字体大小,通常是FFFFF4等来表示,也可以直接用十六进制表示,比如这里的10代表16号字。
"Nm"="Tahoma"--字体名
"It"=dword:00000000--00000001表示斜体,00000000为正常
"Wt"=dword:00000190--文字粗细,一般190为正常,2BC为粗体,可以再加粗。同样这是十六进制。
"CS"=dword:00000000--语系,不改也可

这是菜单栏的字体。
[HKEY_LOCAL_MACHINE/SYSTEM/GWE/Menu/BarFnt]
"Nm"="Tahoma"
"Ht"=dword:00000010
"It"=dword:00000000
"Wt"=dword:000002bc
"CS"=dword:00000000

这是菜单栏上弹的是项目字体
[HKEY_LOCAL_MACHINE/SYSTEM/GWE/Menu/PopFnt]
"Ht"=dword:00000010
"Nm"="Tahoma"
"It"=dword:00000000
"Wt"=dword:000002bc
"CS"=dword:00000000

这里按MS的说法是out-off-memory对对话框字体。
[HKEY_LOCAL_MACHINE/SYSTEM/GWE/OOMFnt]
"Nm"="UniSun"
"Ht"=dword:00000010
"It"=dword:00000000
"Wt"=dword:000002bc
"CS"=dword:00000000

这是常见对话框的按钮字体大小。FontHight是高度;FontWeight是宽度(原来没有的,我加上去的)
[HKEY_LOCAL_MACHINE/SYSTEM/GWE/Button]
"FontHight"=dword:00000010
"FontWeight"=dword:000002bc
------解决方案--------------------
我以前是用自己的shell,所以系统的就改改字体就够了,方便平时操作,等到了真正产品,自己的shell一跑起来,那么就没啥问题了。

像任务栏,桌面图标这些估计还好改,菜单项的大小如果不自绘好像没办法修改大小。
------解决方案--------------------
是啊,wince不会真的拿那个界面做产品吧,不可能吧
------解决方案--------------------
X:\WINCE600\PUBLIC\SHELL\OAK\HPC\EXPLORER\INC\taskbar.hxx
中 TASKBAR_HEIGHT定义任务栏高度的 附近还有别的参数可以调整
------解决方案--------------------
楼主的产品估计是个PDA。
呵呵,一般用自带的UI,然后客户自己写自己行业的app 的。

或者有些客户直接把app 做个快捷方式放桌面,然后就直接像电脑那样直接启动的。
如果自己做app 的,wince 对这些倒是没什么影响。

很容易控制,自带UI 的确替换工作量大。
不像android,直接修改LCD_Density 这个参数就可以显示图画的大小了。
  相关解决方案