Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Текст в CCheckListBox не меняет цвет


Автор: Tneiro 20.12.2004, 12:15
привет , мне очень нужно поменять цвет текста в CCheckListBox( в 7 студии(.NET) ) я пишу

void CCheckListBoxMy::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
// TODO: Add your message handler code here
CDC dc;
dc.Attach(lpDrawItemStruct->hDC);
CRect rect;
rect=lpDrawItemStruct->rcItem;
dc.SetTextColor(RGB(255,0,0));
dc.SetBkColor(RGB(87, 117, 178));
dc.DrawText((LPSTR)lpDrawItemStruct->itemData,rect,DT_LEFT | DT_WORDBREAK);
dc.Detach();
}

но при этом текст совсем пропадае

dc.DrawText((LPSTR)lpDrawItemStruct->itemData,rect,DT_LEFT | DT_WORDBREAK);

проверял структуру lpDrawItemStruct->itemData но она пустая если вместо неё сую что то другое всё страшно глючит, но текст менят цвет и виден! Почему так происходит?
smile
Да сам лист не пустой я его заполняю

экземпляр класса TrackCheckListBox

track.Format("Track %3d",TrackCNT); неважно что но она не пустая

TrackCheckListBox.AddString(track);




Заранее большое спасиба! smile

Автор: Mad 20.12.2004, 12:41
Tneiro
Попробуй получить строку по itemID.

Автор: Tneiro 20.12.2004, 13:40
Спасиба большое при большое я написал GetText(lpDrawItemStruct->itemID,str);
всё супер smile smile smile smile smile smile smile smile smile smile smile smile smile smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)