7174|17

83

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教:wince隐藏鼠标漏斗图案或替换成其他图案 [复制链接]



问题:启动程序时会自动出现等待漏斗-----怎么去掉啊??

系统:wince5.0
使用PB5.0
在组件中没有添加鼠标

据说可以改bsp,有能说详细点的吗?

又:据说在目录
\PUBLIC\COMMON\OAK\DRIVERS\SKINNABLEUI\GWE\CURSOR\
下,可以修改
8BIT格式的沙漏图像。 有没有能说清楚点,谢谢

最新回复

mark 谢谢楼主的提示,估计,上次我触摸屏的音效也是这个缘故。  详情 回复 发表于 2008-11-14 10:29
点赞 关注

回复
举报

91

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
沙漏是可以修改,但显示是程序控制的。

启动程序时会自动出现等待漏斗,说明有代码调用的沙漏。
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
程序是我自己写的,并没有调用沙漏,应该是wince自动调用的

现在不想要这个沙漏,修改或隐藏都可以,有什么办法,麻烦说说
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

4
 
新问题:

修改 \PUBLIC\COMMON\OAK\DRIVERS\SKINNABLEUI\GWE\CURSOR\
8BIT格式的沙漏图像(fram1~frame4的bmp文件)

在英文内核的wince下可以成功替换沙漏图案

但在中文wince下问什么不可以???
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 2 楼 qinqin_pg 的回复:
程序是我自己写的,并没有调用沙漏,应该是wince自动调用的

现在不想要这个沙漏,修改或隐藏都可以,有什么办法,麻烦说说


我的程序也是自己写的,验证肯定是有代码控制的。
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 91program 的回复:
引用 2 楼 qinqin_pg 的回复:
程序是我自己写的,并没有调用沙漏,应该是wince自动调用的

现在不想要这个沙漏,修改或隐藏都可以,有什么办法,麻烦说说


我的程序也是自己写的,验证肯定是有代码控制的。


程序我是用c#写的,没有关于鼠标漏斗的内容,而鼠标漏斗是启动程序时自动出现,那我该去哪里修改代码?
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 3 楼 qinqin_pg 的回复:
新问题:

修改 \PUBLIC\COMMON\OAK\DRIVERS\SKINNABLEUI\GWE\CURSOR\
8BIT格式的沙漏图像(fram1~frame4的bmp文件)

在英文内核的wince下可以成功替换沙漏图案

但在中文wince下问什么不可以???


应该中英文都可以的,楼主修改了PUBLIC代码之后,有过blddemo all吗?
方法是没错的
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

8
 
最简单的一个验证的方法是:其它应用的启动,是否有沙漏?如果是系统的,应该每个应用启动都有沙漏的。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

9
 
没有,只是对\PUBLIC\COMMON\OAK\DRIVERS\SKINNABLEUI\GWE文件夹进行build current project,然后sysgen,中英文都是这样的操作,但是中文的出不来,

前几天试试整个build整个系统,花了1个多小时,结果还是这样
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

10
 
凡是用c#写的启动慢了一点点的都有,有个evc写的程序,启动很快,没有出现漏斗
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 8 楼 qinqin_pg 的回复:
没有,只是对\PUBLIC\COMMON\OAK\DRIVERS\SKINNABLEUI\GWE文件夹进行build current project,然后sysgen,中英文都是这样的操作,但是中文的出不来,

前几天试试整个build整个系统,花了1个多小时,结果还是这样

OK,如果这样还是不行的话,你就用LoadAnimatedCursor这个API来改变应用程序级的等待图标改变吧。
系统级的改变的做法应该是可以的,可能是你的中文环境里还用的是没有更改前的lib
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

12
 
可能是你的中文环境里还用的是没有更改前的lib


应该是这样,编译那个cursor目录后会出现cursor8.res的文件,里面包含了等待沙漏的图片资源(gwes.res这个文件也会有)

英文版的release目录下的这两个文件都已经替换成自定义的图案

但是中文版的没有


另:沙漏是程序启动时自动出现,我在程序在中用LoadAnimatedCursor这个API有作用吗?该在那里使用这个api
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

13
 
程序还是自动运行的呢!LZ一直坚持沙漏和你的程序没有关系,那请问:为什么其它应用启动时没有沙漏呢?

难道CE知道你的程序启动慢,给加上的!?!?
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

14
 
引用 12 楼 91program 的回复:
程序还是自动运行的呢!LZ一直坚持沙漏和你的程序没有关系,那请问:为什么其它应用启动时没有沙漏呢?

难道CE知道你的程序启动慢,给加上的!?!?

就是这样啊!!!程序启动慢会出现等待漏斗,不是跟XP一样吗?
 
 
 

回复

92

帖子

0

TA的资源

一粒金砂(初级)

15
 
先和大家统一一下某些概念:
1 沙漏(WAIT CURSOR)是来自哪里?
  系统WAIT CURSOR是GWES提供,也就是楼主所说的那个位置的资源,4个frame的图片。应用程序也可以自己定义WAIT  CURSOR的,就是我之前说的LoadAnimatedCursor。

2 沙漏什么时候出现
  系统的确会知道应用程序在处理某些消息过慢时,会show这个CURSOR,默认就是系统的WAIT CURSOR.

qinqin_pg, 你需要在你的应用程序中就call LoadAnimatedCursor就好,当然之后还要SetCursor一下。

不过这个API使用起来需要注意一下,MSDN都说了,我再贴一下:
If hInstance is NULL and you set ResourceId to IDC_WAIT, this function loads the default system wait cursor and ignores FrameTimeInterval.

You should only use a bitmap with a width and height of 48 pixels. If you use a bitmap of a different size, this function aligns the top-left pixel of the bitmap with the top-left pixel of the wait cursor window and draws only the portion of the bitmap that fits within a 48 x 48 pixel area.

This function is supported only if the OEM includes the Mouse catalog item in the OS image. If the function is not supported, the function fails and returns the ERROR_CALL_NOT_IMPLEMENTED error.
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

16
 
问题解决了。


songtitan 说得应该不错

但是我是新手,编程语言更是从c直接到c#(中间学过一下java),没有学过c++!!!对c++和API不熟悉,所以就没有使用API来解决。

\PUBLIC\COMMON\OAK\DRIVERS\SKINNABLEUI\GWE\CURSOR\
下有2个文件夹,2bit和8bit

我只修改了8bit文件夹里面的位图文件,即替换了frame1~frame4这四个bmp文件,经过bulid和sysgen后,英文版的wince顺利出现修改后的鼠标等待图案。

但是为什么中文版的不成功呢?通过查看build.log等信息文件,发现了:
cursor8.rc文件会被编译成cursor8.res文件,
cursor8.res会被gwes.res给收进去,
最后,gwes.res被编译成gwes.exe

这个过程中,会将\WINCE500\PUBLIC\COMMON\OAK\LIB\ARMV4I\RETAIL\0409文件夹下cursor8.res作为资源编进gwes.res,gwes.exe最后复制到smdk2440_ARMV4I_Release目录下,收进内核中

如果是中文版,则是\WINCE500\PUBLIC\COMMON\OAK\LIB\ARMV4I\RETAIL\0804下的cursor8.res

但是,当替换了\PUBLIC\COMMON\OAK\DRIVERS\SKINNABLEUI\GWE\CURSOR\8bit
文件夹下资源文件后,build and sysgen时,只有\WINCE500\PUBLIC\COMMON\OAK\LIB\ARMV4I\RETAIL\0409文件夹下的cursor8.res会更新,而0804文件夹的cursor8.res还是原来的

因此,将新的cursor8.res文件复制到0804文件夹下,在sysgen后出来的内核使用的gwes.exe才是修改后的,而鼠标的图案才会是自己定义的图案

OK,结贴!
感谢songtitan和 91program 的帮助!
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

17
 
引用 15 楼 qinqin_pg 的回复:
但是,当替换了\PUBLIC\COMMON\OAK\DRIVERS\SKINNABLEUI\GWE\CURSOR\8bit
文件夹下资源文件后,build and sysgen时,只有\WINCE500\PUBLIC\COMMON\OAK\LIB\ARMV4I\RETAIL\0409文件夹下的cursor8.res会更新,而0804文件夹的cursor8.res还是原来的

这个我也没想到,看来有时候CE的一些机制并不是按照想像的规矩一样玩,还是得实际看一下具体的动作。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

18
 
mark

谢谢楼主的提示,估计,上次我触摸屏的音效也是这个缘故。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表