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();