본문 바로가기

CFrameWnd

도큐먼트/뷰 구조(Document/View Architecture) MFC에서의 도큐먼트/뷰구조. 도큐먼트는 APP에서 데이터, 뷰는 그 데이터를 처리해 나타나는 형태. 따라서 하나의 데이터로 여러가지의 표현이 가능해진다. MFC에서는 원칙적으로 데이터와 뷰를 분리해서 사용하도록 하지만, 코딩을 하다보면, 이를 잘 지키지 않는다. 실제적으로 데이터 관리부분과 인터페이스가 비슷해서 분리하기가 까다롭기 때문이다. 그러나 나중을 위해서라도 꼭! 분리해서 코딩하는 습관을 기르도록. 도큐먼트와 뷰 상호간 작용함수들 CView 클래스 - GetDocument : 도큐먼트 객체 포인터를 얻음. - OnDraw : 화면에 그림, 프린트 CDocument클래스 - GetNextView : 뷰리스트에서 다음 뷰를 얻음 - GetFirstView : 첫번쨰 뷰를 가져옴 - UpdateAll.. 더보기
MFC App 클래스 MFC 프로그래밍에서 가장중요하고 핵심적인 클래스들 CWinApp CFrameWnd CView CDocument 이 네가지만 정확히 알고 있으면 기본적 골격을 파악할수있다. [애플리케이션 클래스 : CWinApp] 애플리케이션 전체를 나타낸다. 인스턴스의 초기화, 메세지 루프 세팅. CWinThread 로부터 상속을 받는다. 또한 CDocTemplete라는 도큐먼트템플릿을 가진다. 이넘은 CDocument,CView,CMainFrame객체와 리소스를 관리한다. MFC에선 CWinApp는 하나만 만들어지고, global하다. 이 CWinApp에서 중요한 멤버함수는 InitInstance()함수이다. 즉 CWinApp의 기능중하나인 인스턴스의 초기화와 관련된 함수이며, 인스턴스를 실행할때 초기화 내용을 입력.. 더보기