Как изменить шрифт текста на кнопке
только не надо предлагать BS_OWNERDRAW - это уж черезчур извращенно...
Хотелось бы, чтобы выглядело как в диалоговых окнах, а не получается... по крайней мере перебор стандартных шрифтв в GetStockObject и SelectObject ничего не дал (хотя тот же перебор через OwnerDraw помогает)
Шрифт надо сначала создать функцией CreateFont.
Спасибо!!!
Работает!!!
кстати, фонт можно получить и GetStockObject'ом :)
Цитата:
Originally posted by molnij
кстати, фонт можно получить и GetStockObject'ом :)
кстати, фонт можно получить и GetStockObject'ом :)
Кстати встречный вопрос, как получить стандартный шрифт, который в диалоговых окнах используется? А то в каждых виндах он разный и CreateFont не катит.
в качестве параметра:
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)