天天看點

MFC 使Radio-button Control顯示背景圖

如圖:

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

MFC 使Radio-button Control顯示背景圖
MFC 使Radio-button Control顯示背景圖

在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);

}