MFC ComBoBox 默认的背景色是白色,请教如何更改他的背景色!!!

解决方案 »

  1.   

    我响应了 WM_CTLCOLOR 消息,
    HBRUSH CWEComboBox::OnCtlColor(CDC* pDC,CWnd* pWnd,UINT nCtlColor)  
    {   
    HBRUSH hbr = ::CreateSolidBrush(RGB(255,0,0));  
    return hbr;  

    出现的情况很奇怪求解
      

  2.   

    ComboBox 里面嵌着一个EDIT,也要改底色才行, CComboBoxEx::GetEditCtrl取得
      

  3.   

    CComboBoxEx::GetEditCtrl请教改如何操作!!!
      

  4.   

    查查MSDN, 然后再想想, 然后再动手改改,,,,
      

  5.   


    HBRUSH CQwDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    // TODO: Change any attributes of the DC here
    if(CTLCOLOR_EDIT==nCtlColor)
    {
    pDC-> SetTextColor(RGB(0,   0,   0));
    pDC-> SetBkColor(RGB(255,0,0));
    hbr = ::CreateSolidBrush(RGB(255,0,0)); 
    }
    // TODO: Return a different brush if the default is not desired
    return hbr;
    }
      

  6.   

    “CWnd::OnCtlColor” : 非静态成员函数的非法调用
      

  7.   

    希望这两篇文章会对你产生帮助
    http://blog.csdn.net/xianglitian/article/details/1731056
    http://blog.csdn.net/xianglitian/article/details/6359058