powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как изменить размер шрифта с ComboBox?
10 сообщений из 10, страница 1 из 1
Как изменить размер шрифта с ComboBox?
    #39898932
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Среда разработки Embedded C++, операционка WinCe, компонент ComboBox.

Надо изменить размер и цвет шрифта, а также цвет фона выпадающего списка.
...
Рейтинг: 0 / 0
Как изменить размер шрифта с ComboBox?
    #39899185
ArcticFox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey_rb
Добрый день!

Среда разработки Embedded C++, операционка WinCe, компонент ComboBox.

Надо изменить размер и цвет шрифта, а также цвет фона выпадающего списка.


Давно это было, но попробуй здесь https://docs.microsoft.com/ru-ru/windows/win32/controls/create-an-owner-drawn-combo-box почитать.
...
Рейтинг: 0 / 0
Как изменить размер шрифта с ComboBox?
    #39899223
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbНадо изменить размер и цвет шрифта, а также цвет фона выпадающего списка.

Это системные пользовательские настройки поэтому менять их очень сильно не рекомендуется.
Но если очень хочется - SetSysColors().
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как изменить размер шрифта с ComboBox?
    #39899428
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rb,

WM_SETFONT
...
Рейтинг: 0 / 0
Как изменить размер шрифта с ComboBox?
    #39899788
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArcticFox
Sergey_rb
Добрый день!

Среда разработки Embedded C++, операционка WinCe, компонент ComboBox.

Надо изменить размер и цвет шрифта, а также цвет фона выпадающего списка.


Давно это было, но попробуй здесь https://docs.microsoft.com/ru-ru/windows/win32/controls/create-an-owner-drawn-combo-box почитать.


Там про шрифты ничего нет
...
Рейтинг: 0 / 0
Как изменить размер шрифта с ComboBox?
    #39899789
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Sergey_rb,

WM_SETFONT


В примерах используется функция CreateFont.
в Embedded C++ этой функции нет.
...
Рейтинг: 0 / 0
Как изменить размер шрифта с ComboBox?
    #39899791
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
CFont font;
VERIFY(font.CreateFont(
    14,                       // nHeight
    0,                        // nWidth
    0,                        // nEscapement
    0,                        // nOrientation
    FW_NORMAL,                // nWeight
    FALSE,                    // bItalic
    FALSE,                    // bUnderline
    0,                        // cStrikeOut
    ANSI_CHARSET,             // nCharSet
    OUT_DEFAULT_PRECIS,       // nOutPrecision
    CLIP_DEFAULT_PRECIS,      // nClipPrecision
    DEFAULT_QUALITY,          // nQuality
    DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
    _T("Arial")));            // lpszFacename

            hList->SendMessage( WM_SETFONT, WPARAM (font), TRUE);



В строке
Код: plaintext
1.
            hList->SendMessage( WM_SETFONT, WPARAM (font), TRUE);



ошибка
Код: plaintext
1.
error C2440: 'type cast' : cannot convert from 'class CFont' to 'unsigned int'
...
Рейтинг: 0 / 0
Как изменить размер шрифта с ComboBox?
    #39899794
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если поменять на

Код: plaintext
1.
hList->SendMessage( WM_SETFONT, WPARAM (&font), TRUE);



То компилируется, но шрифт не меняется.
...
Рейтинг: 0 / 0
Как изменить размер шрифта с ComboBox?
    #39900556
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rb
То компилируется, но шрифт не меняется.


WM_SETFONT работает с wParam типа HFONT. Т.е. надо из font извлечь HFONT (есть такая функция?)

Кроме того, комбобокс можно сделать owner_draw, тогда во время отрисовки он будет присылать родительскому окну сообщения со своим HDC, куда можно складывать фонты, цвета и всё прочее.
...
Рейтинг: 0 / 0
Как изменить размер шрифта с ComboBox?
    #39900648
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть CFont, как извлечь из него HFONT, я не знаю.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как изменить размер шрифта с ComboBox?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]