对话框闪烁问题
多重窗口,即一个父窗口有多个子窗口,子窗口上面还有子窗口,改变大小时,界面闪烁很厉害,有什么办法可以解决?
[解决办法]
WS_CLIPCHILDREN与WS_CLIPSIBLINGS 添加了么?
[解决办法]
WS_CLIPCHILDREN可以让子控件不重绘。但是会引来许多问题。特别是如果子控件窗体需要重绘的时候。
WS_CLIPSIBLINGS 是关联重绘。兄弟重叠子窗体一起重绘。
楼主Invalidate使用了没有?
[解决办法]
//在这个函数改下试试
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: 在此处通过修改
// CREATESTRUCT cs 来修改窗口类或样式
cs.style = WS_OVERLAPPED
[解决办法]
WS_CAPTION
[解决办法]
FWS_ADDTOTITLE
[解决办法]
WS_THICKFRAME
[解决办法]
WS_MINIMIZEBOX
[解决办法]
WS_MAXIMIZEBOX
[解决办法]
WS_MAXIMIZE
[解决办法]
WS_SYSMENU
[解决办法]
WS_CLIPCHILDREN;
cs.style&=~FWS_ADDTOTITLE;
return TRUE;
}