![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Neighbour |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 20.3.2006 Репутация: нет Всего: нет |
Нужно при выборе одного пункта меню выводить в окно несколько строк текста, другого пункта - рисовать несколько геометрических фигур, третьего пункта - очищать экран.
Если рисовать (выводить текст) в обработчике выбора пункта меню при помощи GetDC - при перерисовке окна рисунки(текст) исчезают. Попробовал использовать глобальные логические переменные (одну для текста, другую для рисунков). В обработчике выбора соответствующего пункта меню устанавливаю значение одной переменной в истину - другой в ложь. Рисую все в WM_PAINT (если истина - пользовательским цветом, если ложь - цветом окна) Однако результат лишь при перерисовке окна. Вопросы: 1. Как искуственно заставить приложение при выборе пункта меню перерисовать окно? 2. Может данную задачу можно решить как-нибудь по-другому? |
|||
|
||||
| chaos |
|
||||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 1 Всего: 44 |
InvalidateRect Добавлено @ 08:41 может сделать так(некий язык
Это сообщение отредактировал(а) chaos - 14.4.2006, 08:42 |
||||
|
|||||
| Neighbour |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 20.3.2006 Репутация: нет Всего: нет |
To chaos
Спасибо, ты имеешь в виду перенести обработку меню в WM_PAINT? |
|||
|
||||
| Fixin |
|
|||
![]() Ёжик ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1357 Регистрация: 6.1.2004 Репутация: 8 Всего: 18 |
Нет, он говорит о выносе процедур рисования, вывода текста и очистки в отдельные процедуры. Причем эти процедуры должны быть достаточно оптимизированы.
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |