SDI 형식 에서의 객체간 접근 방법

AfxGetMainWnd()-MFC 전역 함수로 응용 프로그램의 최상위 프레임 윈도우의 주소를 반환 한다.

                          어느 곳에서나 사용가능 하고.CMainFrame의 주소를 반환..

 

AfxGetApp()- 역시 전역 함수로 응용 프로그램의 자체 객체의 주소를 반환 한다.

                 -CSdiApp의 주소를 반환..

 

메인프레임 윈도우 에서 클라이언트 뷰 윈도우에 접근 하고자 할때는 GetActiveView()

만일 여러개의 뷰를 사용중 이라면 활성화된 뷰의 주소 반환.

 

메인프레임 윈도우에서 클라이언트 도큐먼트 에 접근 하고자 할 경우 GetActiveDocument()

만일 여러개의 도큐먼트를 사용중 이라면 활성화된 문서의 주소 반환.

 

클라이언트 뷰 윈도우 에서 문서에 접근 할때는 메인 프레임 윈도우 에서와 달리

GetDocument()함수를 사용한다.

 

문서에서 뷰 윈도우에 접근 할때는 m_viewList멤버를 사용 이멤버는 CDocument클래스의 멤버로서 등록된 윈도우의 주소를 목록으로 관리 한다. 이 멤버는 CPtrList 클래스의 GetHead()메서드를 호출하여 목록의 첫번째에 등록된 뷰 윈도우의 주소를 알아낼 수 있다.

 

 

 

'개발지식창고 > MFC' 카테고리의 다른 글

Excel Automation ( 1. 생성 및 변수 초기화 )  (0) 2012.06.29
CArchive클래스  (0) 2012.04.14
MDI 구조  (0) 2012.04.05
MFC에서 콘솔창 띄워기 (디버그용도)  (0) 2012.02.05
[MFC] CWebBrowser2 클래스 추가하기  (0) 2012.01.11
Posted by 모과이IT
,