建立了一个对话框,引入有关图形处理的数据结构 HBITMAP(设备相关位图)、HDC(设备场景)、介绍了位图拷贝命令BitBlt()
一、LoadBitmap 的应用实例
HBITMAP bit;
BOOL loadbmp(CString cc)
{
DeleteObject(bit);
bit=(HBITMAP)LoadImage
(AfxGetInstanceHandle(),
cc,
IMAGE_BITMAP,
0,
0,
LR_LOADFROMFILE|LR_CREATEDIBSECTION
);
if(bit==NULL) return FALSE;
DIBSECTION ds;
BITMAPINFOHEADER &bm = ds.dsBmih;
GetObject(bit,sizeof(ds),&ds);
w = bm.biWidth;
h = bm.biHeight;
return TRUE;
}
二、BitBlt应用实例
HDC MemDC;
SelectObject(MemDC,bit);
CClientDC dc(this);
BitBlt(dc.m_hDC,0,0,400,300,MemDC,0,0,SRCCOPY);