读书人

MFC半透明窗口的有关问题

发布时间: 2012-03-09 21:42:55 作者: rapoo

MFC半透明窗口的问题
我使用了 UpdateLayeredWindow 函数实现了窗口的半透明。我知道所有的子控件必须自绘。

但是我的界面上有一个 ie控件,需要用来显示网页的。ie控件 我不知道怎么自绘。现在我尝试用另一个办法解决:把主窗口中间挖空(使用Region),而IE控件放在另一个对话框 SubDialog 中,然后把 SubDialog 放在主窗口中间的这个洞中。主窗口移动时,这个 SubDialog 跟着移动。但是这样效果很不好,移动快的话,2个对话框相邻的地方会闪烁。

有没人能帮我解决
1、ie控件能自绘吗?(如果这个可以,就什么问题都没有了)
2、如果ie控件不能自绘,那怎么保证2个对话框同时移动,不出现缝隙
3、其它建议

谢谢

[解决办法]
自己实现IE控件!
[解决办法]
设置SubDialog为主窗口的子对话框,create->movewindow->showindow
[解决办法]
SubDialog->detach,好象是这个函数,让SubDialog窗口成为主窗口的子窗口
[解决办法]
除非你自己写IE控件,目前没有发现更好的办法
[解决办法]
这么搞不行,
你一个窗口是LayeredWindow,另一个窗口是IE窗口好了。让后者在前者上,但不是它的子窗口!!!

随着move即可。

否则IE自绘是不可能的。

读书人网 >VC/MFC

热点推荐