11.04.2014 Views

Advanced MFC Programming

Advanced MFC Programming

Advanced MFC Programming

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 10. Bitmap<br />

LPBITMAPINFO lpBi24;<br />

HGLOBAL hDIB;<br />

DWORD dwSize;<br />

int nSizeCT;<br />

int i, j;<br />

int n;<br />

LPSTR lpRowSrc;<br />

LPSTR lpRowTgt;<br />

POSITION pos;<br />

CGDIView *ptrView;<br />

CPtrArray arRgbQuad;<br />

LPRGBQUAD lpRgbQuad;<br />

RGBQUAD rgbQuad;<br />

BOOL bHit;<br />

BOOL bStandardPal;<br />

BYTE red, green, blue;<br />

……<br />

AfxGetApp()->DoWaitCursor(TRUE);<br />

lpBi24=(LPBITMAPINFO)::GlobalLock(m_hDIB);<br />

ASSERT(lpBi24);<br />

for(j=0; jbmiHeader.biHeight; j++)<br />

{<br />

lpRowSrc=<br />

(<br />

(LPSTR)lpBi24+<br />

sizeof(BITMAPINFOHEADER)+<br />

WIDTHBYTES(lpBi24->bmiHeader.biBitCount*lpBi24->bmiHeader.biWidth)*j<br />

);<br />

for(i=0; ibmiHeader.biWidth; i++)<br />

{<br />

rgbQuad.rgbBlue=*lpRowSrc;<br />

rgbQuad.rgbGreen=*(lpRowSrc+1);<br />

rgbQuad.rgbRed=*(lpRowSrc+2);<br />

rgbQuad.rgbReserved=0;<br />

bHit=FALSE;<br />

for(n=0; n

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!