我在对话框中加入了一个ListBox控件,背景是白色的,
如何把背景色设成黑色,AddString加入的文字设为白
色?

解决方案 »

  1.   

    设置背景可以用CListCtrl::SetBkColor
    addstring 的文字变颜色只能从clistBox派生一个类,然后重载DrawItem函数
    在此函数中设置
      

  2.   

    裡面應該有一個listctrl吧.
    假設是m_list. 則m_List.SetBkColor可以設定背景色.SetTxtColor就是字色
      

  3.   

    我在DrawItem中加入了如下代码:
    CBrush b(RGB(0,0,0));
    CRect r;
    CDC *pDC;GetClientRect(&r);
    pDC=CDC::FromHandle(lpDrawItemStruct->hDC);
    pDC->FillRect(&r,&b);
    r=lpDrawItemStruct->rcItem;
    pDC->SetBkColor(RGB(0,0,0));
    pDC->SetTextColor(RGB(255,0,0));
    (1)运行程序时背景还是白色,需用鼠标点击一下ListBox才能使背景变黑。怎样
    才能使程序运行后立即变背景为黑色?
    (2)为了把函数AddString()加入的字串显示出来,DrawItem中应怎样写?
    (3)请问VC8(VC8),ListBox怎么用CListCtrl类的SetBkColor?
      

  4.   

    我在DrawItem中加入了如下代码:
    CBrush b(RGB(0,0,0));
    CRect r;
    CDC *pDC;
    GetClientRect(&r);
    pDC=CDC::FromHandle(lpDrawItemStruct->hDC);
    pDC->FillRect(&r,&b);
    (1)运行程序时背景还是白色,需用鼠标点击一下ListBox才能使背景变黑。怎样
    才能使程序运行后立即变背景为黑色?
    (2)为了把函数AddString()加入的字串显示出来,DrawItem中应怎样写?
    (3)请问VC8(VC8),ListBox怎么用CListCtrl类的SetBkColor?
      

  5.   

    我在DrawItem中加入了如下代码:
    CBrush b(RGB(0,0,0));
    CRect r;
    CDC *pDC;
    GetClientRect(&r);
    pDC=CDC::FromHandle(lpDrawItemStruct->hDC);
    pDC->FillRect(&r,&b);
    (1)运行程序时背景还是白色,需用鼠标点击一下ListBox才能使背景变黑。怎样
    才能使程序运行后立即变背景为黑色?
    (2)为了把函数AddString()加入的字串显示出来,DrawItem中应怎样写?
    (3)请问VC8(VC8),ListBox怎么用CListCtrl类的SetBkColor?