[PAIM&MFC] SDI에서 다중뷰 만들기

참고 : 영진출판사, Visual C++ Programming Bible 6.x, 이상엽 저

CTest1View는 CView로 부터 상속받은 클래스다.

MainFrm.h에 선언한다.
CView* m_pTest1View;
CView* m_pMainView;

MainFrm.cpp에서는

#include "Test1View.h"

//MainFraim::MainFrame()에 m_pTest1View, m_pMainView = NULL을 추가한다.

//책마다 다르게 설명되나 나의 경우 아래의 구문에 OnCreate함수에 넣었다.
m_pTest1View = new CTest1View;
 m_pTest1View->Create(NULL,NULL,AFX_WS_DEFAULT_VIEW,rectDefault,this,AFX_IDW_PANE_FIRST +1,NULL);
 m_pTest1View->OnInitialUpdate();

//메뉴를 눌렀을 때의 이벤트
m_pMainView = GetActiveView();
 CView* pActiveView = this->m_pTest1View;
SetActiveView(pActiveView);
 pActiveView->ShowWindow(SW_SHOW);
 m_pMainView->ShowWindow(SW_HIDE);
 //int iID = pActiveView->GetDlgCtrlID();
 pActiveView->SetDlgCtrlID(AFX_IDW_PANE_FIRST);  
 RecalcLayout();

2008/02/22 21:06 2008/02/22 21:06
JUNN
Programming 2008/02/22 21:06

트랙백 주소 : http://www.junn.net/tt/trackback/151

댓글을 달아 주세요

[로그인][오픈아이디란?]

Powerd by Textcube,designed by criuce, Revised by JUNN