이 있습니다. 그것은 효과가 있었다.
HDC hdcScreen = ::GetDC(NULL);
HDC hdcMemDC = ::CreateCompatibleDC(hdcScreen);
HBITMAP hbmScreen = ::CreateCompatibleBitmap(hdcScreen, cx, cy);
HBITMAP hOldBitmap = (HBITMAP) ::SelectObject(hdcMemDC, hbmScreen);
MyImageDraw(hdcMemDC, ...);
// The drawing image is held in hBitmap. You can save it
HBITMAP hBitmap = (HBITMAP)::SelectObject(hdcMemDC, hOldBitmap);
// save The trend image into c:\test.bmp
PBITMAPINFO pbi = CreateBitmapInfoStruct(hBitmap);
CreateBMPFile("C:\\Temp\\test.bmp", pbi, hBitmap, hdcMemDC);
//Clean up
::DeleteObject(hbmScreen);
::DeleteObject(hdcMemDC);
::ReleaseDC(NULL, hdcScreen);
사용자가 여러 개의 디스플레이를 사용하면 이러한 문제가 발생합니까? –
팔레트에만 영향을 미칩니다. 8bpp 모드에서 * long * 동안 실행할 수있는 비디오 어댑터를 보지 못했습니다. 좋은 속임수. –