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 |