цвет hotitem'а в listview

Тема в разделе "WASM.BEGINNERS", создана пользователем rain, 4 дек 2006.

  1. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    Как изменить цвет HotItem'а?
    направьте пожалуйста
     
  2. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    ну тогда скажите почему никто не ответил?
    я так понимаю вопрос напрямую связан с тем как изменить цвет выделения (синий т.е.), откуда ось берёт синий цвет для выделения (напимер в notepad'e выделяя текст, в explorer'е выделяя элементы, в меню подсвечивая текущий пунк), опеределён ли он как один для всех, или каждое приложение может выбрать себе любой (особенно интересует последний вариант, хотя возможен ли он), толкните парой слов ато я в гди не очень, а дальше я сам уж
    единственное что я знаю, это что можно установить этот текст для всех приложений в свойствах экрана задав цвет для "выделенный пункт меню", кстати только что проверил, что меняя этот цвет в опере остаётся синим выделение в комбобоксе строки адреса, значит можно устанавливать для каждого контрола отдельно, подскажите как...
    вот ещё немного покопался нашёл функцию (Get)SetSysColor, но она устанавлявает глобально для всех окон цвета т.е. то-же самое что и изменение вышеупомянутого параметра в настройках панели управления, но при поверке я обломался - нужный мне хотитем упрямо остался синим ещё и его бэкграунд становился синим при выделении, хотя все остальные выделенные элементы заданного мной цвета
    короче вопроса 2 вопроса:
    1) сабж, как задать
    2) как установить то что делает SetSysColors не для всех окон а только для заданного
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Сабклассингом менять нужно.
     
  4. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    какое сообщение обрабатывать в сабклассеной процедуре?
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    А нет, ошибся. Проще через сustom draw.
     
  6. Android

    Android New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2003
    Сообщения:
    183
    Адрес:
    Ukraine
    При созжании lv указываешь OWNERDRAWFIXED и обрабатываешь сообщение NM_CUSTOMDRAW.
    Вся перерисовка ложится на тебя.