16,551
社区成员
发帖
与我相关
我的任务
分享
HBRUSH CMyDlgBar::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogBar::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何属性
if(IDC_SELECT==pWnd->GetDlgCtrlID())
{
pDC->SetTextColor(RGB(255,255,255)); //无效
pDC->SetBkMode(TRANSPARENT); //无效
hbr=(HBRUSH)GetStockObject(NULL_BRUSH); //无效
pDC->SetBkColor(RGB(64,64,64)); //无效
CRect rect;
pWnd->GetClientRect(&rect);
pDC->FillSolidRect(&rect,RGB(192,192,192));
}
if(IDC_RADIO1==pWnd->GetDlgCtrlID() || IDC_RADIO2==pWnd->GetDlgCtrlID())
{
LOGBRUSH brush;
brush.lbColor=RGB(192,192,192);
brush.lbStyle=BS_SOLID;
hbr=::CreateBrushIndirect(&brush);
pDC->SetTextColor(RGB(0,255,255)); // 无效语句
}
//后面略了,如上所述的无效语句
HBRUSH CMyDlgBar::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogBar::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何属性
if(IDC_SELECT==pWnd->GetDlgCtrlID())
{
pDC->SetTextColor(RGB(255,255,255)); //无效
pDC->SetBkMode(TRANSPARENT); //无效
hbr=(HBRUSH)GetStockObject(NULL_BRUSH); //无效
pDC->SetBkColor(RGB(64,64,64)); //无效
CRect rect;
pWnd->GetClientRect(&rect);
pDC->FillSolidRect(&rect,RGB(192,192,192));
}
if(IDC_RADIO1==pWnd->GetDlgCtrlID() || IDC_RADIO2==pWnd->GetDlgCtrlID())
{
LOGBRUSH brush;
brush.lbColor=RGB(192,192,192);
brush.lbStyle=BS_SOLID;
hbr=::CreateBrushIndirect(&brush);
pDC->SetTextColor(RGB(0,255,255)); // 无效语句
}
//后面的就略过了,上面标明无效的都是设了不起作用的