- 注册时间
- 2004-9-4
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2005-12-16 17:34:00
|
显示全部楼层
如果我定义一个全局的HDC dc和一个全局的HBITMAP bmp
那么我在WM_CREATE里面
dc = GetDC(NULL)
然后在某一个消息处理中在窗体上绘制了图形,我使用
hdc = GetDC(hWnd);//窗体的DC
GetClientRect(hWnd,&rc);
bmp= CreateCompatibleBitmap(NULL,rc.right-rc.left,rc.bottom-rc.top);
SelectObject(dc,form);//自定义的DC
BitBlt(dc,0,0,rc.right-rc.left,rc.bottom-rc.top,hdc,rc.right-rc.left,rc.bottom-rc.top,SRCCOPY);
这样就可以实现拷贝图像到自定义的DC么
如果想恢复图像,我在WM_PAINT里面使用
GetClientRect(hWnd,&rc);
SelectObject(dc,form);//自定义的DC
BitBlt(hdc,0,0,rc.right-rc.left,rc.bottom-rc.top,dc,rc.right-rc.left,rc.bottom-rc.top,SRCCOPY);
这样可以么
|
|