Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как получить контекст вида из класса приложения 
:(
    Опции темы
kondr
Дата 25.11.2005, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 24.11.2005

Репутация: нет
Всего: 1



Помогите пожалуйста!
Мне нужно по выбору пункта меню нарисовать кое-чего в окне (приложение документ-вид SDI).
Если я все правильно понимаю, то ,так как сообщения от меню обрабатываются в классе приложения, мне нужно в этом классе получить указатель на контекст вида. Вопрос: как это сделать, если непонятно в каких глубинах MFC создается объект вида и как получить на него указатель?

Спасибо заранее.

PM MAIL   Вверх
kometa_triatlon
Дата 26.11.2005, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

Репутация: 1
Всего: 6



kondr
А ты обрабатывай сообщение в классе представления, часто так и делается.
Тем более, что работать ты будешь именно с представлением (рисовать), так что сам Бог велел...



--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
Mad
Дата 26.11.2005, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

Репутация: 2
Всего: 19



Или
Код

GetActiveView()->GetDC();

вот только при таком методе у тебя изображение будет мерцать

более правильно, определить в классе вида перменый, которые хранили что именно сейчас надо отрисовать, и основываясь на них, отрисовывать нужное в CView::OnPaint()


--------------------
user posted image
PM MAIL   Вверх
takedo
Дата 28.11.2005, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 1.6.2005

Репутация: нет
Всего: 3



kondr
лучше всего иметь в приложении несколько видов на один документ. В каждом виде иметь свою прорисовку. При выборе пункта меню загружать соответствующее представление.


--------------------
я не гольфист - я хоккеист
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0416 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.