// SDI
// 여러개의 view를 만든다.
CSystemView1
CSystemView1
// 분할 윈도우를 사용하여 뷰를 붙인다.
// CreateClient 메시지 재정의
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.
if (!m_wndSplitter.CreateStatic(this,1,2))
return FALSE;
m_wndSplitter.CreateView( 0, 0, RUNTIME_CLASS( CMainView ), CSize( 0, 0 ), pContext ) ;
m_nView1 = m_wndSplitter.AddView(0, 1, RUNTIME_CLASS( CSystemView1 ), pContext);
m_nView2 = m_wndSplitter.AddView(0, 1, RUNTIME_CLASS( CSystemView2 ), pContext);
return TRUE ;
}
// switching view
void CMainFrame::SwitchRightViews( int viewNumber )
{
switch (viewNumber)
{
case 1:
m_wndSplitter.ShowView(m_nView1);
break;
case 2:
m_wndSplitter.ShowView(m_nView2);
break;
case 3:
m_wndSplitter.ShowView(m_nView3);
break;
}
}
// 뷰 선택
// Menu SystemView 1
void CMainFrame::OnMenuSystemview1()
{
SwitchRightViews( 1 ) ;
// TODO: 여기에 명령 처리기 코드를 추가합니다.
}
// Menu SystemView 2
void CMainFrame::OnMenuSystemview2()
{
SwitchRightViews( 2 ) ;
// TODO: 여기에 명령 처리기 코드를 추가합니다.
}
'Programming > MFC' 카테고리의 다른 글
CreateDialogIndirect 모달리스 다이얼로그 (0) | 2006.05.17 |
---|---|
DialogBoxIndirect 사용하여 다이얼로그 박스 띄우기 (0) | 2006.05.16 |
CSplitterWnd::CreateView (0) | 2006.05.04 |
Control의 배경색 및 글자색 변경 (0) | 2006.04.19 |
윈도우 화면 크기 고정 (0) | 2006.04.18 |