怎样改变怎样改变ListBox的颜色
想菜单,button

解决方案 »

  1.   

    #define C_LIST_BK RGB(176,214,221)
    #define C_LIST_TEXT RGB(0,0,0)1.
    //全局变量
    HBRUSH hb_List;
    hb_List=CreateSolidBrush(C_LIST_BK);2.处理WM_CTLCOLORLISTBOX消息,或者
             case WM_CTLCOLORLISTBOX:
    {//组合框
    SetBkColor((HDC)wParam,C_LIST_BK);
    SetTextColor((HDC)wParam,C_LIST_TEXT);
    return (int)hb_List;
    }3.窗口Close时
    DeleteObject(hb_List);
    以上方法是设置ListBox的背景颜色和文字颜色
      

  2.   

    5.改颜色
    HBRUSH CDialg_colorDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    if(nCtlColor==CTLCOLOR_LISTBOX){
    pDC->SetTextColor(RGB(0,255,0));  
    pDC->SetBkColor(RGB(255,0,0));
             }
             return hbr;
    }