На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual C++ / MFC / WTL (далее Раздела)
1) На Раздел распространяются все Правила Форума.
2) Перед тем, как создать новый топик, убедитесь, что Вы читали Правила создания тем в Разделе.
3) Вопросы, не связанные с программированием (настройки MS Visual Studio, книги, библиотеки и т.д.),
обсуждаются в разделе C/C++: Прочее
4) Вопросы разработки .NET (Windows Form, C++/CLI и т.п.) приложений на Visual C++/C# обсуждаются в разделе .NET.
5) Нарушение Правил может повлечь наказание со стороны модераторов.

Полезные ссылки:
user posted image FAQ Раздела user posted image Обновления для FAQ Раздела user posted image Поиск по Разделу user posted image MSDN Library Online
Модераторы: ElcnU
  
> CComboBoxEx - изменение цвета при выделении элемента
    Здравствуйте!
    Общая задача - сделать выбор цветов для рисования различных элементов в своей программе. Решил сделать как во вкладке Environment / Fonts and Colors в опциях Microsoft Visual Studio - существует ComboBox, каждый его элемент содержит рисунок и текст, а именно маленькую картинку с цветом и текстовую строку с именем этого цвета. Выбрал CComboBoxEx, т.к. в него можно штатным способом запихать картинки. Создал CImageList, добавляю элементы функцией InsertItem. Все работает отлично, но есть одна раздражающая вещь - если фокус на ComboBox (что всегда случается при выборе элемента), то, как и должно, текущий элемент как-то выделяется, фон его текста становится синим. Это отлично, но и картинка при этом изменяется, и уже не увидишь, какой цвет!
    Примеры, когда на ComboBox есть фокус и нет - в картинках.
    Прикреплённая картинка
    Прикреплённая картинка
    Прикреплённая картинка
    Прикреплённая картинка

    Вопрос - можно ли как-то по простому сделать так, чтобы рисунок элемента не менялся (менялся только фон текста)? Ведь в Visual Studio он не меняется! Можно, конечно, использовать ComboBox со стилем CBS_OWNERDRAWFIXED и самому все рисовать, но это потребует достаточных усилий.
    Сообщение отредактировано: avi_nsk -
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0377 ]   [ 18 queries used ]   [ Generated: 29.03.24, 15:32 GMT ]