首页
社区
课程
招聘
[求助]关于MFC的CWebbrowser ShowWindow的问题.
发表于: 2012-5-11 20:26 6019

[求助]关于MFC的CWebbrowser ShowWindow的问题.

2012-5-11 20:26
6019
我在一个DLL添加一个Dlg   
然后在Dlg里面添加一个Webbrowser控件
用一个LoadDLL后 Webbrowser控件正常显示

但是当我点一下任务栏的那个程序的图标后 主窗口(Dlg)隐藏(最小化)

当我再弹出来的时候
Webbrowser控件已经不见了!?
这个情况该怎么解决

复制党一边去。。。。。。。。。。。。。。。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 160
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
动态创建web控件看看
2012-5-11 23:35
0
雪    币: 306
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个是一个bug 使用全局的API就可以了  ::ShowWindow(hWeb,SW_SHOW);
2012-5-12 00:39
0
雪    币: 615
活跃值: (172)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
4
应该是你代码的bug,检查一下Webbrowser变量是不是定义在局部了?
我是这么解释的:
你在局部函数中定义Webbrowser成员变量,创建并已经绘画到窗口。
然后函数过程执行完毕,局部变量被销毁,因为这个时候窗口没有被刷新,所以你发现窗口正常,但实际内存已经被销毁了。
而当你从最小化再显示窗口的时候窗口需要重绘,重新读取内存,但是内存已经被销毁,因此不能正常显示。

当然出现这问题也可能其它原因,希望对你有帮助,晚安!
2012-5-12 04:32
0
雪    币: 306
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
微软的WebBroswer控件存在bug, CWebBroswer::ShowWindow存在bug,使用类中的ShowWindow隐藏后就销毁了,再显示就异常了,解决办法就是系统API来显示.
关于这个bug见 http://support.microsoft.com/KB/182111
2012-5-12 20:57
0
游客
登录 | 注册 方可回帖
返回
//