Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 но она пустая если вместо неё сую что то другое всё страшно глючит, но текст менят цвет и виден! Почему так происходит? ![]() Да сам лист не пустой я его заполняю экземпляр класса TrackCheckListBox track.Format("Track %3d",TrackCNT); неважно что но она не пустая TrackCheckListBox.AddString(track); Заранее большое спасиба! ![]() |
Автор: Mad 20.12.2004, 12:41 |
Tneiro Попробуй получить строку по itemID. |
Автор: Tneiro 20.12.2004, 13:40 |
Спасиба большое при большое я написал GetText(lpDrawItemStruct->itemID,str); всё супер ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |