Шаг 430 - CFrameWnd::GetActiveView

CView* GetActiveView( ) const;

Возвращаемое значение
Указатель на текущий CView. Если не имеется никакого текущего просмотра, возвращает NULL.

Замечания
Вызовите эту функцию, чтобы получить указатель на активный вид присоединенный к рамочному окну (CFrameWnd).
Возврат NULL, когда запрашивается MDI основное рамочное окно (CMDIFrameWnd). В MDI прикладной программе, MDI основное рамочное окно не имеет просмотра связанного с ним. Вместо этого, каждое индивидуальное дочернее окно (CMDIChildWnd) имеет одни или более связанные просмотры. Активный просмотр в MDI прикладной программе может быть получен первым нахождением активного MDI дочернего окна и затем нахождением активного просмотра для того дочернего окна. Активное MDI дочернее окно может быть найдено функцией MDIGetActive или GetActiveFrame как показывается в следующем примере.

CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
// Получите активное MDI дочернее окно.
CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame();
//или CMDIChildWnd *pChild = pFrame->MDIGetActive();
// Получите активный просмотр, приложенный для активного MDI дочернего окна
CMyView *pView = (CMyView *) pChild->GetActiveView();

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 11.01.2002