码迷,mamicode.com
首页 > 编程语言 > 详细

VC++在内存中绘图

时间:2017-09-25 11:53:27      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:windows

在内存位图中绘图,并显示。代码如下:

HDC hdc=GetDC(hwnd);  
RECT rect;    
GetClientRect(hwnd,&rect);    
int cxClient = rect.right;  
int cyClient = rect.bottom;  
  
//为显示设备创建一块相应的内存  
HDC hdcmem = CreateCompatibleDC(NULL);  
  
//创建位图  
HBITMAP hBitmap = CreateCompatibleBitmap(hdc,cxClient,cyClient);  
  
//将内存句柄和位图句柄绑定  
SelectObject(hdcmem,hBitmap);  
  
//画图  
FillRect(hdcmem,&rect,NULL);  
Rectangle(hdcmem,20,20,100,100);    
//显示到窗口上  
BitBlt(hdc,0,0,cxClient,cyClient,hdcmem,0,0,SRCCOPY);  
  
DeleteObject(hdcmem);  
DeleteObject(hBitmap);  
ReleaseDC(hwnd,hdc);

要创建多个内存位图,可以多次调用CreateCompatibleDC和CreateCompatibleBitmap函数。

VC++在内存中绘图

标签:windows

原文地址:http://9233403.blog.51cto.com/9223403/1968325

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!