程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> VC++ 截屏代碼,並保存為想要的格式(BMP,JPG,PNG,GIF等格式),截屏png

VC++ 截屏代碼,並保存為想要的格式(BMP,JPG,PNG,GIF等格式),截屏png

編輯:C++入門知識

VC++ 截屏代碼,並保存為想要的格式(BMP,JPG,PNG,GIF等格式),截屏png


void CCaptionScreenDlg::Screen(char* filename)
{
    HDC hdcSrc = ::GetDC(NULL);
    int nBitPerPixel = GetDeviceCaps(hdcSrc, BITSPIXEL);
    int nWidth = GetDeviceCaps(hdcSrc, HORZRES);
    int nHeight = GetDeviceCaps(hdcSrc, VERTRES);
    CImage image;
    image.Create(nWidth, nHeight, nBitPerPixel);
    BitBlt(image.GetDC(), 0, 0, nWidth, nHeight, hdcSrc, 0, 0, SRCCOPY);
    ::ReleaseDC(NULL, hdcSrc);
    image.ReleaseDC();
    image.Save((LPCTSTR)filename, Gdiplus::ImageFormatPNG);//ImageFormatJPEG
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved