调整窗口大小时,
wm_size//里不Invalidate(),客户区最小化再最大化有一部分客户区显示是白色.客户区显示不完整。
可是调用Invalidate()后,客户区闪烁的厉害。
wm_size//里不Invalidate(),客户区最小化再最大化有一部分客户区显示是白色.客户区显示不完整。
可是调用Invalidate()后,客户区闪烁的厉害。
解决方案 »
- 全面掌握VC,就来学习专家编程经验,很有用,不妨参考
- 关于vc操作word文档,有经验的进来看看。
- 关于在VC中用ADO执行sql语句的错误
- nmsql.dll问题
- windows编程和用visual C++编程有什么区别。
- 帮忙看下,谢谢~~!!!!
- 怎样HOOK waveOutWrite对网页进行静音呢?
- 哪位大哥知道在VC中怎么调用LUA的变量或函数,帮一下好么
- enablemenuitem怎么不能使menuitem变灰呢。我看了很多同样问题的帖子,都没有结果???
- 菜鸟急救:请教在Win2000中如何更改系统IP地址
- VC++6不用MFC如何实现获得编辑框的值,并在主窗口客户区立即显示
- MFC程序由共享动态库转换为静态库时,一线程中用到CSocket::create弹出错误:0xC0000005: 读取位置 0x0000000c 时发生访问冲突
我的出现是整个窗口重叠现象,而且还闪;//虽然不是很厉害。
标题栏重绘代码去掉这面的代码,就不闪了,但是调整完窗口,某些区域少一块。不知道是不是涉及到其他的消息!
case WM_SIZE:
lResult = ::CallWindowProc( pMirroUIData->oldWndProc,hWnd,uMsg,wParam,lParam );
if( wParam == SIZE_MAXIMIZED || wParam == SIZE_RESTORED )
{
LONG lStyle = GetWindowLong( hWnd,GWL_STYLE );
bool bResize = ( ( lStyle & WS_THICKFRAME ) == WS_THICKFRAME );
SetWindowRegion( hWnd );
InvalidateRect( hWnd,NULL,TRUE );
}
return lResult;