我是新來MFC和位圖的工作。我有一個HWND
,我想用WM_PRINTCLIENT
打印到位圖上。這是我迄今:WM_PRINTCLIENT到BMP全黑色
編輯:
CRect rcWindow;
GetClientRect(hWnd, &rcWindow);
HDC hDC = GetDC(hWnd);
HDC hBitmapDC = CreateCompatibleDC(hDC);
HBITMAP hBitmap = CreateCompatibleBitmap(hDC, rcWindow.Width(), rcWindow.Height());
SelectObject(hBitmapDC, hBitmap);
SendMessage(hWnd, WM_PRINTCLIENT, (WPARAM)hBitmapDC, PRF_CHILDREN | PRF_CLIENT | PRF_NONCLIENT);
CImage image;
image.Attach(hBitmap);
image.Save(_T("C:\\Test.bmp"), Gdiplus::ImageFormatBMP);
然而,這導致了位圖,它是全黑的。任何人都可以看到我做錯了什麼?
您正在爲DC創建兼容位圖,將其選中到DC中,然後將其打印出來......而實際上沒有將任何東西放入位圖中...... – Liam