读书人

设立clipchildren后自绘空间不刷新

发布时间: 2012-11-08 08:48:11 作者: rapoo

设置clipchildren后,自绘空间不刷新
主窗口设置clipchildren属性,然后自绘的控件就不正常了。
不设置clipchildren,拖动主窗口,控件就狂闪。
郁闷啊,求解。

[解决办法]
还是不设置clipchildren,然后自绘制的时候用双缓冲,先绘制到内存DC上,再拷到控件的窗口DC上,另外重载WM_ERASEBKND消息,在里面直接return true;这样就可以了。
[解决办法]

[解决办法]
你可以在Dialog的OnPaint里面调用子控件的Invalidate(),强制每次Dialog的绘制子控件都会重绘
[解决办法]
有的控件,它在父窗口刷新的时候自己是不会刷新的,比如Edit控件,无论是否设置ClipChildren。所以如果实在没办法就还是在父窗口的OnPaint中Invalidate一下子控件吧

读书人网 >VC/MFC

热点推荐