类似金山毒霸的切换界面的问题?
在金山毒霸中,在控制中心下点查毒可以切换到查毒结果界面,他是如何实现的?
我用的方法是不同的界面用不同的子窗口,然后在子窗口中用PostMessage向主窗口发送一个消息,让主窗口切换到其他子窗口,程序在DEBUG编译模式通过顺利运行,但在release模式下通过后运行,第一次切换没问题,第二次在第二子窗口用同样的方法返回第一个子窗口,程序执行非法操作推出,出现MFC42.DLL 中导致无效页错误。用http://wlbookwl.myrice.com/dmkvc.htm中金山毒霸切换界面的方法在中窗口切换不管那种模式编译执行都没问题,为什么在子窗口中加入切换命令编译后执行会出现非法操作?还有其他什么方法使主窗口响应子窗口的指令?
问题点数:100、回复次数:19Top
1 楼wangyelon(王叶龙)回复于 2002-08-25 21:55:47 得分 5
关注中!Top
2 楼liutaoxwl(寒桑子)回复于 2002-08-25 21:56:08 得分 0
我觉得使用同一个窗体的不同的frame实现
挺方便的,只需控制每个frame的显示就行了Top
3 楼plum_zr(巧遇)回复于 2002-08-25 22:00:27 得分 0
就象www.safechina.net上Iplocate6.0的界面,他是如何响应切换命令的?Top
4 楼plum_zr(巧遇)回复于 2002-08-25 22:07:28 得分 0
为什么在DEBUG模式编译的程序可以顺利运行,而release模式编译的程序运行会出错?Top
5 楼plum_zr(巧遇)回复于 2002-08-25 22:12:42 得分 0
to: liutaoxwl(寒桑子)
但如何在一个frame中切换到另一个frame呢?Top
6 楼ahao(天·狼·星星)回复于 2002-08-25 22:29:52 得分 25
出错和你切换没什么关系,
多创建几个窗口,切换就hide当前的,show下一个
iplocate那个估计是直接对screen dc操作,类似画橡皮线那种Top
7 楼lins(Anders*小明)回复于 2002-08-25 22:38:35 得分 20
你要知道postmessage的运行路线!
它是先发送的当前活动的子窗口,如果没有发送到父窗口!
因而你的会出错!Top
8 楼plum_zr(巧遇)回复于 2002-08-25 22:40:44 得分 0
to :ahao
我是这样做的,在一个主窗口中创建了两个子窗口A,B,在子窗口A中切换到另子窗口B,用向主窗口发送一个消息,主窗口响应了消息,hide A,SHOW B,执行了切换,但在切换的子窗口B返回时,向主窗口发送一个消息,调试版可以运行,返回没问题,发行版能通过也没警告,但执行返回后出现非法操作,是什么原因?Top
9 楼plum_zr(巧遇)回复于 2002-08-25 22:46:33 得分 0
to:lins(*有为青年*)
消息发送到了父窗口,而且父窗口也响应了,但在第二个子窗口返回时,出错,而且是调试版和发行版均通过,只是发行版运行时出现非法操作。Top
10 楼wade_vc(我命由我不由天)回复于 2002-08-25 22:56:15 得分 5
gzTop
11 楼plum_zr(巧遇)回复于 2002-08-25 23:02:30 得分 0
gz
Top
12 楼whwjn(哈哈)回复于 2002-08-25 23:07:09 得分 0
to plum_zr可否把http://wlbookwl.myrice.com/dmkvc.htm中的原码给我记一份,那里下载不了,谢谢 whwjn@163.comTop
13 楼sucker(【^_^】)回复于 2002-08-25 23:09:49 得分 5
关注中!Top
14 楼plum_zr(巧遇)回复于 2002-08-25 23:13:33 得分 0
whwjn查收Top
15 楼wangyi9778(enet)回复于 2002-08-25 23:50:03 得分 0
to plum_zr可否把http://wlbookwl.myrice.com/dmkvc.htm中的原码给我记一份,那里下载不了,谢谢
to plum_zr可否把http://wlbookwl.myrice.com/dmkvc.htm中的原码给我记一份,那里下载不了,谢谢
to plum_zr可否把http://wlbookwl.myrice.com/dmkvc.htm中的原码给我记一份,那里下载不了,谢谢
ywd@txws.comTop
16 楼howtotell(从何谈起)回复于 2002-08-26 07:51:17 得分 20
那是View的切换是在CMainFrame里边完成的,不是Frame的切换。Top
17 楼RedSunRS(RedSun)回复于 2002-08-26 07:58:52 得分 20
本人不先同意那个show 和hide 方案,浪费资源。好象许多delphi初学者做的方案。 plum_zr (巧遇),的方案应当没有问题。只不过可能是有些细节出了问题。要有信心不要轻易放弃。给出代码,大家分析一下。Top
18 楼plum_zr(巧遇)回复于 2002-08-26 12:04:41 得分 0
http://www.vccode.com/上有类似的源码Top
19 楼plum_zr(巧遇)回复于 2002-08-31 10:46:56 得分 0
结贴,问题已解决,问题出在消息部分。谢谢大家的热情帮助Top
相关问题
- 不知怎样做成类似金山毒霸的界面功能,即一按切换按钮,查毒界面就切换到控制中心,且有切换时的动画效果。
- 象金山毒霸那样滑动界面怎样实现
- 如何编写出像金山毒霸2002那样的界面?
- 高分探讨----金山毒霸2001的WindowsXP界面是如何画出来的!
- 如何自绘treeview的滚动条,就象金山毒霸的界面一样?
- 界面问题!怎样用VC做出“金山毒霸”那样风格的界面!
- 高级界面的问题--金山毒霸中窗体的平滑移动是怎样实现的
- 金山毒霸2003的界面上"选项设置'对话框左边的命令框是用什么做的
- 金山毒霸在线查毒IE版里的OCX界面是怎么实现的?
- 在WINDOWS 9X下怎么实现XP的窗口界面啊?你们看看金山毒霸啊 2001啊!它的窗口就是XP的,平台VC6,WIN98!高分!




