본문 바로가기

Programming/MFC

CFileView* CMainFrame::GetRightPane()

CFileView* CMainFrame::GetRightPane()
{
 CWnd* pWnd = m_wndSplitter.GetPane(0, 1);
 CFileView* pView = DYNAMIC_DOWNCAST(CFileView, pWnd);
 return pView;
}

GetPane 함수는 정적으로 분할된 윈도우의 포인터를 CWnd 형태로 리턴하는 함수입니다. 0,1은 결국 오른쪽 뷰에 대한 포인터를 리턴합니다. 이렇게 얻어진 CWnd 형 포인터는 DyNAMIC_DOWNCAST 라는 매크로 를 이용해 실제 자신의 원하는 뷰 포인터로 변환할 수 있습니다.