将屏幕和MFC程序界面保存成bmp格式图片保存

本文提供两种方法将屏幕和MFC程序界面保存为bmp格式的图片。第一种利用CImage类,第二种使用BITMAPINFO结构。代码适用于VS2005和VS2008,详细步骤包括获取DC,创建兼容DC,位图复制,最后保存为图片文件。
摘要由CSDN通过智能技术生成
将屏幕保存为图片,使用vs2008编译通过。
#include "stdafx.h"   
#include <windows.h>   
#include <atlimage.h>   
  
int __stdcall WinMain(  
            HINSTANCE hInstance,  
            HINSTANCE hPrevInstance,  
            LPSTR lpCmdLine,   
            int nShowCmd)  
{  
    HWND hwnd = ::GetDesktopWindow();  
    HDC hDC = ::GetDC(hwnd);//获取屏幕DC   
  
    RECT rect;  
    ::GetClientRect(hwnd, &rect);//获取屏幕大小   
    HDC hDCMem = ::CreateCompatibleDC(hDC);//创建兼容DC   
  
    HBITMAP hBitMap = ::CreateCompatibleBitmap(hDC, rect.right, rect.bottom);//创建兼容位图   
    HBITMAP hOldMap = (HBITMAP)::SelectObject(hDCMem, hBitMap);//将位图选入DC,并保存返回值   
  
    ::BitBlt(hDCMem, 0, 0, rect.right, rect.bottom, hDC, 0, 0, SRCCOPY);//将屏幕DC的图象复制到内存DC中   
  
    CImage image;   <
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值