RT,在OnCtlColor中怎么操作,派生出来的类怎么修改。
希望给个简单例子!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO:  在此更改 DC 的任何属性
    if (pDC && pDC->m_hDC != NULL)
    {
    HBRUSH    hMYbr    =    ::CreateSolidBrush(backColor); 
    UINT    curID    =    pWnd-> GetDlgCtrlID(); 
    if ( curID   == IDC_Combobox_ID )//IDC_Combobox_ID 为你的combobox ID

    pDC-> SetBkMode(TRANSPARENT); 
    pDC-> SetTextColor(RGB(0,0,0)); 
    pDC-> SetBkColor(RGB(0,0,0));
    hbr =  hMYbr;

    }
    // TODO:  如果默认的不是所需画笔,则返回另一个画笔
    return hbr;
      

  2.   

    需要重绘,在OnDrawItem中判断状态为禁用状态,然后自己绘制。