如何设置对话框内指定控件的颜色????????(比如对话框的一个文本控件)

解决方案 »

  1.   

    能说得具体点吗,在OnCtlColor函数里面具体用什么函数来改变控件颜色??
      

  2.   

    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    if(pWnd == GetDlgItem(IDC_COUNTEDIT))
    {
    pDC->SetTextColor(RGB(255, 0, 0));
    }


    // TODO: Change any attributes of the DC here

    // TODO: Return a different brush if the default is not desired
    return hbr;
      

  3.   

    HBRUSH CPerformDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
    HBRUSH hbr = CPropertyPage::OnCtlColor(pDC, pWnd, nCtlColor); // TODO:  在此更改 DC 的任何属性 // TODO:  如果默认的不是所需画笔,则返回另一个画笔
    HBRUSH EditBrush = CreateSolidBrush(RGB(100, 100, 100)); //COLOR是你想设置的颜色 
    HBRUSH m_MenuBrush = CreateSolidBrush(RGB(215, 220, 243)); //COLOR是你想设置的颜色 
    switch (nCtlColor) 

    case CTLCOLOR_SCROLLBAR: 
    break;
    case CTLCOLOR_LISTBOX: 
    break;
    case CTLCOLOR_BTN: 
    break;
    case CTLCOLOR_MSGBOX:
    break;
    case CTLCOLOR_DLG : 
    return m_MenuBrush;
    case CTLCOLOR_EDIT : //在此加入你想要改变背景色的控件消息 
    //pDC->SetBkMode(TRANSPARENT); 
    return m_MenuBrush; 
    default: //其他控件设置自己默认的颜色和背景刷. 
    return m_MenuBrush;
    }
    return hbr;
    }