用一個位圖平鋪到客戶端

代碼很簡單,不作說明

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();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章