我試圖創建MFC DLL位圖,我書面方式寫作位圖
CDC *pDC = GetDC();
CDC memDC ;
memDC.CreateCompatibleDC(pDC);
CBitmap newbmp;
newbmp.CreateCompatibleBitmap(pDC, 300, 300);
ReleaseDC(pDC);
CBitmap *pOldBitmap = memDC.SelectObject(&newbmp);
memDC.FillSolidRect(0,0,300,300,RGB(255,255,255));
CBrush brush;
CBrush *pOldBrush = memDC.SelectObject(&brush);
memDC.Rectangle(10, 10, 80, 80);
memDC.Ellipse(60,60,220,220);
memDC.SelectObject(pOldBrush);
memDC.SelectObject(pOldBitmap);
CImage img;
img.Attach((HBITMAP)newbmp.Detach());
img.Save(_T("C:\\atest.bmp"),Gdiplus::ImageFormatBMP);
雖然這正常工作的Cwindows應用程序,我不能讓它工作在一個控制檯應用程序怎麼能我在控制檯應用程序中獲得設備conext? 我不能讓GETDC工作
你使用'GetDC()'時會出錯嗎?如果是這樣,什麼?使用在WinUser中定義的GetDc(HWIND)的 –
返回HDC *,它不能在memDC.CreateCompatibleDC中使用,因爲這期望* CDC –