1. 程式人生 > >MFC修改對話方塊及控制元件背景顏色

MFC修改對話方塊及控制元件背景顏色

HBRUSH CMyDlg::OnCtlColor(CDC* pDC,CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr =CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here if(nCtlColor==CTLCOLOR_STATIC)//如果當前控制元件屬於靜態文字 { pDC->SetTextColor(RGB(255,0,0));//字型顏色 pDC->SetBkMode(TRANSPARENT);//設定字型背景為透明 //pDC-> SetBkColor(RGB(0, 0, 255)); //字型背景色

} elseif(nCtlColor==CTLCOLOR_BTN)//如果當前控制元件屬於按鈕 { pDC->SetTextColor(RGB(255,0,0));//字型顏色 pDC->SetBkMode(TRANSPARENT);//設定字型背景為透明 //pDC-> SetBkColor(RGB(0, 0, 255)); //字型背景色 } // TODO: Return a different brush if the default is not desired return hbr; }