我是新来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