|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.05.2015, 22:31 | #1 |
Форумчанин
Регистрация: 18.12.2008
Сообщений: 266
|
windows 8.1 и WM_PAINT...
Здравствуйте.
Возник вопрос и ни как не получается его решить У меня Windows 8.1 x64 + Delphi XE8 Хотел у Form.caption изменить шрифт, но процедуры : procedure WMNCPaint(var Msg: TWMNCPaint); message WM_NCPAINT; procedure WMPaint(var Msg: TWMPaint); message WM_PAINT; procedure WMACTIVATE(var Message : TWMActivate); message WM_ACTIVATE; procedure WMSize(var Msg: TWMSIZE); message WM_SIZE; не работают. Я, так понимаю windows 8.1 их заглушает, т.е. запросы выполняются, но после windows делает свою перерисовку. И ничего не получается. Объясните как правильно сделать, пожалуйста (Замучился уже), что бы работали: WM_PAINT, WM_ACTIVATE.... Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя. |
18.05.2015, 07:34 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
18.05.2015, 10:40 | #3 |
Форумчанин
Регистрация: 18.12.2008
Сообщений: 266
|
Пока писал, понял, что проблема, не в процедурах.
Они нормально работают. А вот способ перерисовки Form.caption, т.е. изменение его шрифта, который работал до Windows 7 (включительно), для windows 8.1 не подходит. Отсюда вопрос. Как это правильно сделать для windows 8.1 Делал через canvas и DrawText . Вот делал компонент, но для windows 8.1 не работает. Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя. Последний раз редактировалось volod3000; 18.05.2015 в 23:58. |
18.05.2015, 14:34 | #4 | |
Форумчанин
Регистрация: 18.12.2008
Сообщений: 266
|
Вот смотрите если запустить следующий код:
Цитата:
Хотя на меньших версия windows все нормально. Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя. |
|
18.05.2015, 14:59 | #5 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Для начала проверьте что возвращает GetWindowDC...
|
18.05.2015, 15:48 | #6 |
Форумчанин
Регистрация: 18.12.2008
Сообщений: 266
|
А, что его проверять, больше нуля.
Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя. |
19.05.2015, 13:04 | #7 |
Форумчанин
Регистрация: 18.12.2008
Сообщений: 266
|
Так понимаю вариантов нет ?
Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как удалить WM_PAINT из очереди | daur0792 | Win Api | 1 | 01.06.2013 17:15 |
InvalidateRect не приводит к сообщениям WM_PAINT | Jugger | Win Api | 4 | 21.05.2012 18:07 |
спираль в WM_PAINT | Ultor | Win Api | 3 | 30.03.2012 23:33 |
Visual studio 2008 MFC WM_Paint | jahoope1 | Помощь студентам | 4 | 14.09.2011 23:32 |
Wm_paint и Wm_create | ZverGB | Общие вопросы C/C++ | 1 | 24.05.2010 16:55 |