2008年4月2日 星期三

傳輸點陣圖至螢幕

ex.在OnOK()中實作

CClientDC dc(this);
CDC dcMem;

dcMem.CreateCompatibleDC(&dc);

HBITMAP hBitMap;
hBitMap = (HBITMAP)::LoadImage(::GetModuleHandle(0), _T ("D:\\Turtle.bmp"),IMAGE_BITMAP,300,200,
LR_CREATEDIBSECTION | LR_LOADFROMFILE);

CBitmap bitmap;

bitmap.CreateCompatibleBitmap(&dc,600,300); //用於和輸出裝置相容

bitmap.Attach(hBitMap); //將HBitmap -> CBitmap

CBrush brush(RGB(255,0,0));

CBitmap* pOldBitmap = dcMem.SelectObject(&bitmap);//將bitmap2輸入dcMem

//dcMem.FillRect(CRect(190,70,240,90),&brush);


dc.BitBlt(100,100,300,200,&dcMem,0,0,SRCCOPY);

沒有留言: