![]() |
|
|
![]()
|
|
| kondr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 24.11.2005 Репутация: нет Всего: 1 |
Помогите пожалуйста!
Мне нужно по выбору пункта меню нарисовать кое-чего в окне (приложение документ-вид SDI). Если я все правильно понимаю, то ,так как сообщения от меню обрабатываются в классе приложения, мне нужно в этом классе получить указатель на контекст вида. Вопрос: как это сделать, если непонятно в каких глубинах MFC создается объект вида и как получить на него указатель? Спасибо заранее. |
|||
|
||||
| kometa_triatlon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 384 Регистрация: 7.1.2005 Где: Киев Репутация: 1 Всего: 6 |
kondr
А ты обрабатывай сообщение в классе представления, часто так и делается. Тем более, что работать ты будешь именно с представлением (рисовать), так что сам Бог велел... -------------------- Всё очень просто: сказки обман, Солнечный остров скрылся в туман, Замков воздушных не носит земля, Кто-то ошибся, ты или я. -------------- Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым. |
|||
|
||||
| Mad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 2 Всего: 19 |
Или
вот только при таком методе у тебя изображение будет мерцать более правильно, определить в классе вида перменый, которые хранили что именно сейчас надо отрисовать, и основываясь на них, отрисовывать нужное в CView::OnPaint() |
|||
|
||||
| takedo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 501 Регистрация: 1.6.2005 Репутация: нет Всего: 3 |
kondr
лучше всего иметь в приложении несколько видов на один документ. В каждом виде иметь свою прорисовку. При выборе пункта меню загружать соответствующее представление. -------------------- я не гольфист - я хоккеист |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |