Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как изменить шрифт текста на кнопке

356
02 апреля 2004 года
molnij
159 / / 20.06.2000
есть кнопка, сделанная createWindow. Как у нее поменять шрифт текста?
только не надо предлагать BS_OWNERDRAW - это уж черезчур извращенно...
Хотелось бы, чтобы выглядело как в диалоговых окнах, а не получается... по крайней мере перебор стандартных шрифтв в GetStockObject и SelectObject ничего не дал (хотя тот же перебор через OwnerDraw помогает)
424
03 апреля 2004 года
(C)dragon
307 / / 04.12.2002
SendMessage(button_hwnd, WM_SETFONT, font_handle, true);

Шрифт надо сначала создать функцией CreateFont.
356
03 апреля 2004 года
molnij
159 / / 20.06.2000
УРА!!!
Спасибо!!!
Работает!!!
кстати, фонт можно получить и GetStockObject'ом :)
424
03 апреля 2004 года
(C)dragon
307 / / 04.12.2002
Цитата:
Originally posted by molnij
кстати, фонт можно получить и GetStockObject'ом :)



Кстати встречный вопрос, как получить стандартный шрифт, который в диалоговых окнах используется? А то в каждых виндах он разный и CreateFont не катит.

356
03 апреля 2004 года
molnij
159 / / 20.06.2000
тот самый GetStockObject(int)
в качестве параметра:
ANSI_FIXED_FONT
ANSI_VAR_FONT
DEVICE_DEFAULT_FONT
OEM_FIXED_FONT
SYSTEM_FONT
SYSTEM_FIXED_FONT
DEFAULT_GUI_FONT - Default font for user interface objects such as menus and dialog boxes. This is MS Sans Serif. Compare this with SYSTEM_FONT.
мне подошли и def_gui и ansi_var_font
поподбирай то, что ближе к сердцу :)
например:
HFONT a=(HFONT)GetStockObject(ANSI_VAR_FONT)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог