5826|18

89

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

wince 奇怪的问题 大家过来看看 [复制链接]

wince5.0系统.用evc的MFC做了几个程序.去掉系统的EXPLORER开机直接启动主界面.

播放着视频(或不播放)一直开机.30小时后,显示在最前面的那个界面没法刷新和接收消息.
界面一直显示在最前,所有按键都没法操作,但系统没有死机,视频还在播放.

但下一个界面居然可以正常打操作,隔着最前面的界面.

是不是重载WINCE shell的程序不支持MFC?
还是MFC必需要EXPLORER的支持?
还是另有原因?


还请高手指点!

最新回复

学习.............  详情 回复 发表于 2009-9-4 09:02
点赞 关注

回复
举报

75

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
将所在的进程强制关闭就可以了.另一进程可以正常运行.
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
应该是的
以前有贴子讨论过这个问题,去掉系统的Explore.exe会导致MFC Frame不好用。
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

4
 
如果有时间,还是换API编程,或者WTL吧,MFC有点庞大了。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 2 楼 hzdysymbol 的回复:
应该是的
以前有贴子讨论过这个问题,去掉系统的Explore.exe会导致MFC Frame不好用。

应该是这个问题。为什么要去掉EXPLORE.整个SHELL挡住,开机的时候自动运行shell.EXE主界面全屏挡住就好了。
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

6
 
学习
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 4 楼 xumercury 的回复:
引用 2 楼 hzdysymbol 的回复:
应该是的
以前有贴子讨论过这个问题,去掉系统的Explore.exe会导致MFC Frame不好用。

应该是这个问题。为什么要去掉EXPLORE.整个SHELL挡住,开机的时候自动运行shell.EXE主界面全屏挡住就好了。

没错,如果你换了SHELL的话MFC的程序会有问题。建议不用框架,或者WTL。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

8
 
首先,用进程查看的工具看看那个不响应的应用是否还在运行?我猜可能已经不在了。

如果不启动explorer,最好不要用MFC开发应用,否则可能会出现异常的问题。
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 7 楼 91program 的回复:
首先,用进程查看的工具看看那个不响应的应用是否还在运行?我猜可能已经不在了。

如果不启动explorer,最好不要用MFC开发应用,否则可能会出现异常的问题。

以前听人在论坛说过,这个的确是要引起注意,mark一下。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

10
 
还有没其它办法?
启动explorer再启动APP是可以,但是看到ce的界面老觉得不舒服.
现在改API是个大project,而且时间也来不及!
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

11
 
能不能将界面隐藏呢?
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

12
 
如果允许的话,可以考虑在进系统前固定lcd的buffer为一个图,并停止刷新buffer,等你的UI APP启动后,再由UI APP重新开始刷新lcd buffer。

在这段时间内,看屏幕就是你配置的那个图了,可避免看到桌面的启动。

这还只是个构思,还没有称为现实。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

13
 
修改下exporer.exe的WM_PAINT让它就显示张图,在没有其他动作发生的情况下,应该可以
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

14
 
学习,帮顶!
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

15
 
引用 12 楼 Reallyu 的回复:
修改下exporer.exe的WM_PAINT让它就显示张图,在没有其他动作发生的情况下,应该可以

直接修改explorer.exe的WM_PAINT消息?
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

16
 
引用 11 楼 shuiyan 的回复:
如果允许的话,可以考虑在进系统前固定lcd的buffer为一个图,并停止刷新buffer,等你的UI APP启动后,再由UI APP重新开始刷新lcd buffer。

在这段时间内,看屏幕就是你配置的那个图了,可避免看到桌面的启动。

这还只是个构思,还没有称为现实。


我们公司就是这么做的。

前段时间我试验了一下别的方法:做内核的时候把应用程序一起加进去,设置应用程序的启动顺序
比explorer.exe早,如果应用程序是全屏的话,效果还不错。
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

17
 
引用 15 楼 wdmoona 的回复:
引用 11 楼 shuiyan 的回复:
如果允许的话,可以考虑在进系统前固定lcd的buffer为一个图,并停止刷新buffer,等你的UI APP启动后,再由UI APP重新开始刷新lcd buffer。

在这段时间内,看屏幕就是你配置的那个图了,可避免看到桌面的启动。

这还只是个构思,还没有称为现实。


我们公司就是这么做的。

前段时间我试验了一下别的方法:做内核的时候把应用程序一起加进去,设置应用程序的启动顺序
比explorer.…

早期我们曾用先启动的方式做过,不过在大量测试时,偶尔会出现突然跳出桌面的情况,所以后续还是将explorer覆盖不启了。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

18
 
引用 15 楼 wdmoona 的回复:
引用 11 楼 shuiyan 的回复:
早期我们曾用先启动的方式做过,不过在大量测试时,偶尔会出现突然跳出桌面的情况,所以后续还是将explorer覆盖不启了。


关于这个问题我们公司有个同事找到一个不错的解决方法:自己写个程序,设置成自启动(覆盖explorer)

通过程序启动客户的程序(这样客户程序随便存在什么地方都可以了,实现了灵活性还能方便客户更新自己的程序),现在我们都是用这种方式来做 :)
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

19
 
学习.............
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表