본문 바로가기
프로그래밍/라이브러리

[MFC] 기본 클래스끼리 상호 참조

by 써드아이 2008. 2. 6.
CWinApp* AfxGetApp();
 CWinAPp 파생 클래스의 인스턴스 포인터를 반환

CWnd* AfxGetMainWnd();
 메인 프레임 클래스의 인스턴스 포인터를 반환

CDocument* CView::GetDOcument();
 뷰에서 프레임 윈도우/도큐먼트 참자

CFrameWnd* CWnd::GetParentFrame();
 뷰 클래스에서 그 뷰를 둘러싸고 있는 프레임 윈도를 참조할 때 사용

SDI에서는 AfxGetMainWnd()와 GetParentFrame()의 리턴값이 같으나
MDI에서 AfxGetMainWnd()는 메인 프레임 윈도우의 포인터를 반환,
GetParentFrame()는 자식 프레임 윈도우의 포인터를 반환

CFrameWnd :: GetActiveView()  
    GetActiveDocument()

CView :: GetParentFrame()
  GetDOcuemtn()
 
CDocument :: GetFirstVIewPosition() / GetNextView()