我是为了消除调用Invalidate()时出现的闪动。
解决方案 »
- 导出ZwQueryInformationProcess函数
- MFC实现的资源管理器 显示文件,非左边的tree
- DirectShow 关于Video播放声音和图像不同步问题请教
- 如何拆分字符串中的多个浮点数。
- vc6引入strsafe.h 提示找不到,怎么解决
- 我刚从 Delphi 转到 VC++ 这里,请教各位几个基础问题。
- 在用vc时添加工程的问题?
- 刚开始用VC,有个简单问题想问一下。
- 天哪!这到底是为什么?Debug版本运行正常,release版本却出错,报内存出错!为什么?
- 白话VC++,OOP,初学者言,请大侠指正,谢谢!
- 在线等待,急急急(BCG)
- CListCtrl控件的check框,想在状态改变后执行一段代码,问题是用NM_CLICK...,请指点
{
RECT& rect = *(RECT*)di.prcBounds;
HDC dc = di.hdcDraw;
HDC dcmem = ::CreateCompatibleDC(dc);
int width = rect.right-rect.left;
int height = rect.bottom-rect.top;
HBITMAP hbmpdraw = ::CreateCompatibleBitmap(dcmem,width,height);
HBITMAP hbmpold = (HBITMAP)::SelectObject(dcmem,hbmpdraw);
SelectObject( dcmem, GetStockObject(BLACK_BRUSH) );
Rectangle(dcmem, 0,0,width, height);
//more drawing here
BitBlt(dc,0,0,width,height,dcmem,0,0,SRCCOPY);
SelectObject(dcmem,hbmpold);
DeleteObject(hbmpdraw);
DeleteObject(dcmem); return S_OK;
}
哪一句是关键?
我的OnDraw参数好象都是CDC
直接return TRUE;