MFC 使Radio-button Control显示背景图

如图:

 将Radio-button 的效果改成下面的效果

 

 



MFC 使Radio-button Control显示背景图_第1张图片MFC 使Radio-button Control显示背景图_第2张图片




OnCtlColor()函数中添加以下语句(///////////////P:这里重新再加载所需的位图)

if ((pWnd->GetDlgCtrlID()==IDC_RADIO_STUMAN) || (pWnd->GetDlgCtrlID()==IDC_RADIO_STUOPER))

{

CDC memDC;

memDC.CreateCompatibleDC(pDC);

 

BITMAP bmp;

CBitmap bkImg;

bkImg.LoadBitmap(IDB_BMP_MAINBK);

bkImg.GetBitmap(&bmp);

memDC.SelectObject(&bkImg);

 

CRect rcRdo;

pWnd->GetWindowRect(&rcRdo);

ScreenToClient(&rcRdo);

 

pDC->BitBlt(0,0,rcRdo.Width(),rcRdo.Height(),&memDC,rcRdo.left,rcRdo.top,SRCCOPY);

memDC.DeleteDC();

 

return (HBRUSH)::GetStockObject(NULL_BRUSH);

}

你可能感兴趣的:(图片,mfc,位图)