日期:2014-05-17  浏览次数:21048 次

mdi子窗体切换时闪烁问题
之前在主窗体加了下面一段代码不闪烁了,但是这段代码影响子窗体异或绘图,后来就去掉了,现在当切换窗体隐藏绘图窗体时就又出现了绘图窗体的闪烁现象,谁能解释下这段代码的意思呢,在不影响子窗体的情况下要怎么解决闪烁呢?

code=csharp]
 protected override CreateParams CreateParams
        {
            get
            {
                CreateParams cp = base.CreateParams;
                cp.ExStyle |= 0x02000000;  // Turn on WS_EX_COMPOSITED
                return cp;
            }
        }
    }  
[/code]
闪烁 MDI C#

------解决方案--------------------
0x02000000  //在父窗口中绘图时绕开子窗口区域, 创建父窗口时使用

相关具体参数可以看这个:

http://www.cnblogs.com/del/archive/2008/04/15/1154359.html
------解决方案--------------------
引用:
这些资料好像跟我这个问题没什么联系吧。


你不是问,这段代码什么意思么?

这段代码使用以后,子窗体不会重绘,但是你的异或橡皮线,是需要重绘的。

你需要分开处理,当子窗体画完线时,要手动重绘。