add WM_ERASEBKGND message handler , return directly (do not call base implementation) to avoid flicker.
解决方案 »
- IE调用OCX使用出现加载故障
- 请指教!
- 使用CWebBrowser2 应该如何控制网页的多媒体?
- ADO是否支持远程数据库访问?
- 请问目前有什么好用的地图制作软件?放分100+!
- 在线求解:MDI自定义菜单项问题,路过请看,谢谢
- 唉,刚学,通过一个Button把某个txt文件内容显示在Edit Box里
- Wargod2002、DaQiangZi(大强子)、LXFY来取分
- 在CRichEditView中如何改变字体,通过字体对话框
- WSASelect()多线程运行一段时间不响应消息机制
- 侯先生书中的一个问题
- 请问如何在asp中读取另外一个asp文件返回的xml字符串,作为本asp文件的一个变量
棋盘?建议你不要这样做,可以考虑在OnDraw()中做,在
OnPaint()函数中使用Invalidate(TRUE)是使窗口无效导致
从而调用OnDraw()来重绘窗口,我感觉若你想用矩形区域无效
的方式重绘的话,应在前台窗口OnPaint()中先获得窗口区域:
CRect rect;//最好用全局变量
GetWindwoRect(&rect);
//在后台窗口OnPaint中
ScreenToClient(&rect);
InvalidateRect(rect,TRUE);//这个语句是避免闪烁的阿!第一个参数怎么设置!
以上代码未经试验,仅供参考。
另外记得好象是使区域或窗口无效后必须调用UpdateWindow()函数使之
刷新。有些类的OnPaint()函数中无调用OnDraw(),可能要手工做。