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自绘是不可能的。