我想设置listbox中的字的颜色,该怎么办?
我知道在CListCtrl里有SetTextColor可以做到,可是在CListBox里却没有。

解决方案 »

  1.   

    我是想listbox中原来的字体用黑色,当用户点击一个按钮向listbox中加入新的字符串时用红色显示,以示区别。有没有办法?
      

  2.   

    可以取得CDC,改变CDC的属性,然后自己输出字符串
      

  3.   

    void myListBox::DrawItem(LPDRAWITEMSTRUCT lpDIS) 
    {
    // TODO: Add your code to draw the specified item
    CDC dc;
    dc.Attach(lpDIS->hDC);
    CRect rectFull = lpDIS->rcItem;
    UINT nIndex = lpDIS->itemID; if (nIndex != (UINT) -1)
    {
    //取当前行的CPropertyItem
    CItem* pItem = (CItem*) GetItemDataPtr(nIndex); COLORREF oldColor;
    oldColor=dc.SetTextColor(RGB(255,0,0));
    dc.DrawText("STRING",rectFull,DT_LEFT | DT_SINGLELINE);
    dc.SetTextColor(oldColor);
    }
    dc.Detach();
    }