CMDITabInfo 클래스
이 CMDITabInfo
클래스는 CMDIFrameWndEx::EnableMDITabbedGroups 메서드에 매개 변수 를 전달하는 데 사용됩니다. MDI 탭 그룹의 동작을 제어하려면 이 클래스의 멤버를 설정합니다.
구문
class CMDITabInfo
멤버
공용 생성자
속성 | 설명 |
---|---|
CMDITabInfo::CMDITabInfo |
기본 생성자입니다. |
공용 메서드
이름 | 설명 |
---|---|
CMDITabInfo::Serialize | 이 개체를 보관 저장소에서 읽어오거나 보관 저장소에 씁니다. |
데이터 멤버
속성 | 설명 |
---|---|
CMDITabInfo::m_bActiveTabCloseButton; | 닫기 단추가 활성 탭의 레이블에 표시되는지 여부를 지정합니다. |
CMDITabInfo::m_bAutoColor | MDI 탭의 색을 지정할지 여부를 지정합니다. |
CMDITabInfo::m_bDocumentMenu | 탭 그룹이 열린 문서 목록을 표시하는 팝업 메뉴를 표시할지 또는 스크롤 단추를 표시할지 여부를 지정합니다. |
CMDITabInfo::m_bEnableTabSwap | 사용자가 끌어서 탭의 위치를 바꿀 수 있는지 여부를 지정합니다. |
CMDITabInfo::m_bFlatFrame | 탭에 플랫 프레임이 있는지 여부를 지정합니다. |
CMDITabInfo::m_bTabCloseButton | 각 탭 레이블에 닫기 단추가 표시되는지 여부를 지정합니다. |
CMDITabInfo::m_bTabCustomTooltips | 사용자 지정 도구 설명을 사용할 수 있는지 여부를 지정합니다. |
CMDITabInfo::m_bTabIcons | MDI 탭에 아이콘을 표시할지 여부를 지정합니다. |
CMDITabInfo::m_nTabBorderSize | 각 탭 창의 테두리 크기를 지정합니다. |
CMDITabInfo::m_style | 탭 레이블의 스타일을 지정합니다. |
CMDITabInfo::m_tabLocation | 탭 레이블이 페이지의 위쪽 또는 아래쪽에 있는지 여부를 지정합니다. |
설명
이 클래스는 프레임워크에서 만드는 MDI 탭 그룹의 매개 변수를 지정합니다.
예시
다음 예제에서는 클래스에서 다양한 멤버 변수의 값을 설정하는 방법을 보여 줍니다 CMDITabInfo
.
CMDITabInfo mdiTabParams;
mdiTabParams.m_style = CMFCTabCtrl::STYLE_3D_ONENOTE;
// set to FALSE to place close button at right of tab area
mdiTabParams.m_bActiveTabCloseButton = FALSE;
// set to TRUE to enable document icons on MDI taba
mdiTabParams.m_bTabIcons = TRUE;
// set to FALSE to disable auto-coloring of MDI tabs
mdiTabParams.m_bAutoColor = FALSE;
// set to TRUE to enable the document menu at the right edge of the tab area
mdiTabParams.m_bDocumentMenu = TRUE;
//set to TRUE to enable the user to change the tabs positions by dragging the tabs
mdiTabParams.m_bEnableTabSwap = TRUE;
// set to TRUE to give each tab window has a flat frame
mdiTabParams.m_bFlatFrame = TRUE;
// set to TRUE to enable each tab window to display the Close button on the right edge of the tab.
mdiTabParams.m_bTabCloseButton = FALSE;
// set to TRUE to enable the tabs to display tooltips.
mdiTabParams.m_bTabCustomTooltips = TRUE;
// Specifies that the tabs labels are located at the top of the page
mdiTabParams.m_tabLocation = CMFCTabCtrl::LOCATION_TOP;
EnableMDITabbedGroups(TRUE, mdiTabParams);
상속 계층 구조
요구 사항
헤더: afxmdiclientareawnd.h
CMDITabInfo::m_bActiveTabCloseButton;
닫기 단추가 활성 탭의 레이블에 표시되는지 여부를 지정합니다.
BOOL m_bActiveTabCloseButton;
설명
TRUE이면 활성 탭의 레이블에 닫기 단추가 표시됩니다. 닫기 단추는 탭 영역의 오른쪽 위 모서리에서 제거됩니다. 그렇지 않으면 활성 탭의 레이블에 닫기 단추가 표시되지 않습니다. 닫기 단추는 탭 영역의 오른쪽 위 모서리에 나타납니다.
CMDITabInfo::m_bAutoColor
각 MDI 탭에 고유한 색이 있는지 여부를 지정합니다.
BOOL m_bAutoColor;
설명
TRUE이면 각 탭의 색이 고유합니다. 색 집합은 MFC 라이브러리에서 관리됩니다. 그렇지 않으면 탭이 흰색으로 표시됩니다. 기본값은 FALSE입니다.
CMDITabInfo::m_bDocumentMenu
각 탭이 탭 영역의 오른쪽 가장자리에 열려 있는 문서 목록을 표시하는 팝업 메뉴를 표시할지 여부를 지정합니다.
BOOL m_bDocumentMenu;
설명
TRUE이면 각 탭 창에 탭 영역의 오른쪽 가장자리에 열려 있는 문서 목록이 표시된 팝업 메뉴가 표시됩니다. 그렇지 않으면 탭 창에 탭 영역의 오른쪽 가장자리에 스크롤 단추가 표시됩니다. 기본값은 FALSE입니다.
CMDITabInfo::m_bEnableTabSwap
사용자가 끌어서 탭의 위치를 바꿀 수 있는지 여부를 지정합니다.
BOOL m_bEnableTabSwap;
설명
TRUE이면 탭을 끌어 탭 위치를 변경할 수 있습니다. 그렇지 않으면 사용자가 탭 위치를 변경할 수 없습니다. 기본값은 TRUE입니다.
CMDITabInfo::m_bFlatFrame
각 탭 창에 플랫 프레임이 있는지 여부를 지정합니다.
BOOL m_bFlatFrame;
CMDITabInfo::m_bTabCloseButton
각 탭 창에 닫기 단추가 표시되는지 여부를 지정합니다.
BOOL m_bTabCloseButton;
설명
TRUE이면 각 탭 창에 탭 오른쪽 가장자리에 닫기 단추가 표시됩니다. 그렇지 않으면 닫기 단추가 표시되지 않습니다. 기본값은 TRUE입니다.
CMDITabInfo::m_bTabCustomTooltips
탭에 도구 설명이 표시되는지 여부를 지정합니다.
BOOL m_bTabCustomTooltips;
설명
TRUE이면 애플리케이션이 주 프레임에 AFX_WM_ON_GET_TAB_TOOLTIP 메시지를 보냅니다. ON_REGISTERED_MESSAGE 매크로를 사용하여 이 메시지를 처리할 수 있습니다.
CMDITabInfo::m_bTabIcons
MDI 탭에 아이콘을 표시할지 여부를 지정합니다.
BOOL m_bTabIcons;
설명
TRUE이면 각 MDI 탭에 아이콘이 표시됩니다. 그렇지 않으면 탭에 아이콘이 표시되지 않습니다. 기본값은 FALSE입니다.
CMDITabInfo::m_nTabBorderSize
각 탭 창의 테두리 크기를 픽셀 단위로 지정합니다.
int m_nTabBorderSize;
설명
CMFCVisualManager::GetMDITabsBordersSize 는 기본값을 반환합니다.
CMDITabInfo::m_style
탭 레이블의 스타일을 지정합니다.
CMFCTabCtrl::Style m_style
설명
탭 레이블에 다음 스타일 중 하나를 지정합니다.
매크로 | 설명 |
---|---|
STYLE_3D | 3D 스타일입니다. |
STYLE_3D_ONENOTE | Microsoft OneNote 스타일. |
STYLE_3D_VS2005 | Microsoft Visual Studio 2005 스타일. |
STYLE_3D_SCROLLED | 사각형 탭 레이블이 있는 3D 스타일입니다. |
STYLE_FLAT_SHARED_HORZ_SCROLL | 공유 가로 스크롤 막대가 있는 플랫 스타일입니다. |
STYLE_3D_ROUNDED_SCROLL | 둥근 탭 레이블이 있는 3D 스타일입니다. |
CMDITabInfo::m_tabLocation
탭 레이블이 페이지의 위쪽 또는 아래쪽에 있는지 여부를 지정합니다.
CMFCTabCtrl::Location m_tabLocation;
설명
다음 위치 플래그 중 하나인 탭에 적용합니다.
LOCATION_BOTTOM: 탭 레이블은 페이지 아래쪽에 있습니다.
LOCATION_TOP: 탭 레이블은 페이지 맨 위에 있습니다.
CMDITabInfo::Serialize
보관 파일 또는 보관 파일에서 이 개체를 읽거나 씁니다.
void Serialize(CArchive& ar);
매개 변수
ar
[in] 직렬화할 CArchive 클래스 개체입니다.