Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Доступ к объекту C*View из C*App

14K
25 октября 2007 года
BFS
34 / / 11.04.2007
Спасибо, кто откликнулся на предыдущий вопрос про контекстное меню, сейчас буду пробовать...


Собственно интересует ещё один вопрос: как получить указатель на объект класса представления (текущее активное окно), когда управляет программой в данный момент другой класс, например класс приложения. У меня в классе приложения обрабатываются нажатия кнопок на панели инструментов... И нужно чтобы, например, перерисовалось окно класса представления в момент нажатия определённой кнопки, ну и кроме этого ещё выполнить действия над объектом класса предствдения. Заранее благодарен!
14K
25 октября 2007 года
BFS
34 / / 11.04.2007
Можно вот так:

CView *MyGetActiveView()
{
CFrameWnd *pFrame = static_cast<CFrameWnd *>( AfxGetMainWnd() );
ASSERT(pFrame);
if( pFrame == NULL )
return NULL;
pFrame = pFrame->GetActiveFrame();
ASSERT(pFrame);
if( pFrame == NULL )
return NULL;
return pFrame->GetActiveView();
}

и обращаться к ней:

CMyView *pView = static_cast<CMyView *>( MyGetActiveView() );
ASSERT(pView);
if( pView == NULL )
{
//обработать ошибку
}
pView->MySpecialMethod();
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог