![]() |
|
|
![]()
|
|
| ohucheni |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 13.12.2008 Где: Щелково Репутация: нет Всего: нет |
Доброго времени суток!
Возникло затруднение я создал простое однооконное приложение visual C++ 6.0 через mfc мастер и добавил к окну меню. а теперь к этой программе надо обработать сообщение wm-paint и добавить для обработки этого сообщения горячую клавишу. видел похожие примеры но в них программа написана исходным текстом "с нуля", а у меня мастер при этом создал исходник и еще много разных файлов с кодом программы. подскажите как в этом случае сделать эту задачу? с wm_paint пойдет какой нибудь самый простейший пример) Это сообщение отредактировал(а) ohucheni - 23.12.2009, 20:14 |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Может, добавить горячую клавишу для генерации сообщения WM_PAINT? Потому что обработка WM_PAINT - это просто рисование того, что тебе нужно в окне. Чтобы обработать сообщение WM_PAINT в MFC-окно нужно добавить в класс обработчик WM_PAINT (OnPaint) и вставить в карту сообщений ON_WM_PAINT(). Ну и написать там что-нибудь полезное. А чтобы вызвать перерисовку, нужно для окна вызвать Invalidate(), и сделать это нужно в обработчике горячей клавиши. Под обработкой "горячей клавиши" можно понимать разные вещи: просто ловить WM_CHAR или WM_KEYDOWN, определить акселератор и и тогда нужно написать обработчик соответствующей ему команды, или зарегистрировать системную горячую клавишу (RegisterHotKey). Тебе нужно почитать какие-нибудь first steps про MFC, иначе будешь методом тыка еще лет 10 учиться. -------------------- ... |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |