![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Tneiro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 5.10.2004 Где: Одесса Репутация: нет Всего: 1 |
привет , мне очень нужно поменять цвет текста в 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 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 7 Всего: 19 |
Tneiro
Попробуй получить строку по itemID. |
|||
|
||||
| Tneiro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 5.10.2004 Где: Одесса Репутация: нет Всего: 1 |
Спасиба большое при большое я написал GetText(lpDrawItemStruct->itemID,str);
всё супер |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |