HDC dc=... ; // Screen DC
HDC dcmem = ::CreateCompatibleDC(dc);
RECT rect = ...;// Client rect of the window
...
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) );
//do drawing in memory dc
Rectangle(dcmem, 0,0,width, height);
...
BitBlt(dc,0,0,width,height,dcmem,0,0,SRCCOPY);
SelectObject(dcmem,hbmpold);
DeleteObject(hbmpdraw);
DeleteObject(dcmem);
HDC dcmem = ::CreateCompatibleDC(dc);
RECT rect = ...;// Client rect of the window
...
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) );
//do drawing in memory dc
Rectangle(dcmem, 0,0,width, height);
...
BitBlt(dc,0,0,width,height,dcmem,0,0,SRCCOPY);
SelectObject(dcmem,hbmpold);
DeleteObject(hbmpdraw);
DeleteObject(dcmem);
解决方案 »
- javascript能有方法检测到某个activex是否被disable了么
- radion button 和 check box的背景颜色怎么改啊?
- 现在还有人看这本书的吗?
- 求像filemon这样调用内核函数而不产生sys文件的实现方法
- 对话框问题
- 各位前辈,小弟已经大3了,学校马上也要放假了,我会用vc,请问如何给自己找家软件公司实习一下,该到哪去找?
- 两台win2000如何共享上adsl??
- 水木清华如何登陆
- 热点讨论:如何减少程序的CPU使用率!
- 请教各位大神~!对话框中子窗口的全屏和还原问题~~~~
- 还是关于Ctreectrl控件的右健点击问题,烦请帮忙
- 急!!!!!如何把滚动视图的滚动条该为平面的?给点代码,先谢过了!
CDC 的对象可以用pen,brush对象,对该内存进行画图,而不要显示在屏幕上。
dcmen=::CreateCompatitbleDC(dc);是什么意思呢?
给dcmen赋值,那其中';;'是什么意思啊?