WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  CListBox

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   CListBox
Tutankhamen2 опубликован 01-09-2001 12:24 MSK   Click Here to See the Profile for Tutankhamen2   Click Here to Email Tutankhamen2  
Господа, подскажите, плз, как изменить цвет сабжа ? (я имею ввиду цвет той части, где нет элементов)
За ранее благодарен.
Kostik опубликован 03-09-2001 05:47 MSK     Click Here to See the Profile for Kostik  Click Here to Email Kostik     
Поищи на http://www.codeguru.com/listbox/index.shtml
jerry опубликован 05-09-2001 19:36 MSK     Click Here to See the Profile for jerry  Click Here to Email jerry     
делаешь свой класс, производный от CListBox.

делаешь переменную класса
m_Brush

в конструкторе даешь
m_Brush.CreateSolidBrush(RGB(0,0,0));

Затем, ставишь в нем обработчик на WM_CTLCOLOR_REFLECT, пишешьв нем что-то типа

HBRUSH CMyListBox::CtlColor(CDC* pDC, UINT nCtlColor)
{
pDC->SetTextColor(RGB(200,200,200));
pDC->SetBkColor(RGB(0,0,0));
return m_Brush;
}

в деструкторе
m_Brush.DeleteObject();

и все тип-топ - у тебя черный бокс с серым текстом :)

J.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.