代碼很簡單,不作說明
用一個位圖平鋪到客戶端
void CStretchDlg::OnPaint()
{
CPaintDC dc(this);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
BITMAP bmpInfo;
CSize siBitmap;
if( GetObject(bitmap, sizeof(bmpInfo), &bmpInfo ) )
{
siBitmap.cx = bmpInfo.bmWidth;
siBitmap.cy = bmpInfo.bmHeight;
}
dcMem.SelectObject(&bitmap);
CRect rtClient;
GetClientRect(rtClient);
for( int x=0; x<rtClient.Width(); x += siBitmap.cx )
{
for( int y=0; y<rtClient.Height(); y += siBitmap.cy )
{
dc.BitBlt( x, y, siBitmap.cx, siBitmap.cy, &dcMem, 0, 0, SRCCOPY );
}
}
CDialog::OnPaint();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.