15,979
社区成员
发帖
与我相关
我的任务
分享
BOOL CHDTabCtrl2::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CRect rtClient;
GetClientRect( &rtClient );
rtClient.InflateRect(INFALTERECT_X,INFALTERECT_Y);
//rtClient.right=+10;
// 处理背景
if( NULL != m_hBKG )
{ // 贴背景图
CDC dcTemp; // 临时
dcTemp.CreateCompatibleDC( pDC );
HBITMAP hOldBmp = (HBITMAP)dcTemp.SelectObject( m_hBKG );
// 计算出图片的高度和宽度
CBitmap bmp;
bmp.Attach( m_hBKG );
BITMAP bitmap;
bmp.GetBitmap( &bitmap );
bmp.Detach();
int nBmpWidth = bitmap.bmWidth;
int nBmpHeight = bitmap.bmHeight;
pDC->StretchBlt( rtClient.left, rtClient.top, rtClient.Width(), rtClient.Height(),
&dcTemp,
0, 0, nBmpWidth, nBmpHeight,
SRCCOPY );
dcTemp.SelectObject( hOldBmp );
}
else
{
pDC->FillSolidRect( rtClient, m_clrBKG ); }
return TRUE;
//return CTabCtrl::OnEraseBkgnd(pDC);
}