|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.11.2010, 12:25 | #1 |
Новичок
Джуниор
Регистрация: 21.11.2010
Сообщений: 2
|
Проблема с рисованием в заголовке
Недавно начал изучать WinAPI и пытаюсь нарисовать текст в заголовке окна. Но если рисовать не в WM_NCPAINT то нарисованного невидно(скорей всего поверх него рисуется рамка). А если рисовать при обработке WM_NCPAINT то текст рисуется, а дефолтная рамка нет. Если в WM_NCPAINT сначала вызвать DefWindowProc, а потом нарисовать, то нарисованного всё равно не видно.
Может быть нужно рисовать при обработке другого сообщения или рисовать какой-нибудь другой функцией? Вот мой код: Код:
Последний раз редактировалось rpy3uH; 21.11.2010 в 16:28. |
21.11.2010, 18:20 | #2 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Цитата:
Правда код сначала не хотел компилироваться, у меня C++ какой-то левый...
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
21.11.2010, 21:48 | #3 |
Новичок
Джуниор
Регистрация: 21.11.2010
Сообщений: 2
|
Может это из-за студии 10 или ещё из-за чего? У меня в книжке Ганеева есть пример, там вроде должно быть правильно. Там перерисовывают на WM_MOVE и WM_SIZE. Но у меня и так не работает.
Причём если получать GetWindowDC(hwnd) и выводить в рабочую область, то нормально, а если во фрейм, то нету ничего. А если получать GetWindowDC(0), то текст рисуется, но фон вместо прозрачного чёрный и шлейф остаётся. Короче даже не знаю где причину искать. Попробовал запустить exe-шник в XP - всё работает как надо. Только при перекрытии окна другим WM_NCPAINT не посылается, приходится ловить WM_PAINT (Так и должно быть?). Получается, это какая-то особенность семёрки. Может кто-нибудь знает? Последний раз редактировалось Stilet; 22.11.2010 в 09:59. |
22.11.2010, 14:47 | #4 |
Пользователь
Регистрация: 31.12.2007
Сообщений: 37
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с рисованием на Timage Delphi7 | Dalagardi | Помощь студентам | 1 | 19.04.2010 20:48 |
Проблема с рисованием на canvas`e Timage (Delphi) | Dalagardi | Помощь студентам | 9 | 25.03.2010 20:55 |
Проблема с рисованием на канве в TPaintBox | pro100-delphi | Помощь студентам | 10 | 09.03.2010 19:41 |
проблема с рисованием сферы | kady | Помощь студентам | 14 | 25.01.2010 17:48 |
Проблема с рисованием прямоугольника | Юра. | Общие вопросы Delphi | 13 | 04.08.2007 06:08 |