2016-10-21 11 views
-1

MFC SDI에 대해 CTabView 클래스를 선언/구현하고 사용하는 방법에 대한 기본 지식이 필요합니다. 나는 샘플과 참조를 헛되이 수색했다. 나는 MFC가 최신 토대 정보가 아니기 때문에 특정 주제, 특히 탭에 관한 정보를 찾기가 어렵다고 생각합니다. 탭된 뷰 객체를 생성하는 것을 선언하는 방법은 무엇입니까? 컨트롤에서 추가/삭제 뷰를 사용하는 경우 컨트롤이 뷰를 만들거나 이미 생성 된 뷰에 탭을 추가합니까? 이동 및 사이징? 진실하게 어떤 도움을 주셔서 감사합니다. 이 응용 프로그램에서 네이티브 C++이 필요하므로 다른 기초가있는 C#이 얼마나 쉽게 도움이되는지 알려주는 답변이 필요합니다.MFC 탭 뷰

답변

1

보기 클래스를 CTabView에서 파생시킵니다.

당신은 호출하여 필요한만큼 탭을 추가 할 수 있습니다

AddView(RUNTIME_CLASS(CMyView),_T("Tab1")); 
AddView(RUNTIME_CLASS(CMyView),_T("Tab2")); 
AddView(RUNTIME_CLASS(CMyView),_T("Tab3")); 

또한 호출하여 위치와 탭 컨트롤의 다른 일을 사용자 정의 할 수 있습니다

GetTabControl().SetLocation(CMFCBaseTabCtrl::LOCATION_BOTTOM); 
GetTabControl().ModifyTabStyle(CMFCTabCtrl::STYLE_3D_ONENOTE); 
GetTabControl().EnableTabDocumentsMenu(TRUE); 
GetTabControl().EnableActiveTabCloseButton(TRUE); 
GetTabControl().EnableTabSwap(TRUE); 

+0

int CMyTabView::OnCreate(LPCREATESTRUCT lpCreateStruct)에서 Andrew, CTabView는 컨트롤이있는 뷰 컨테이너입니다. 알았다. –

+0

예, 그렇습니다. 너는 맞다. –