CMFCOutlookBarPane 클래스
더 자세한 내용은 Visual Studio 설치의 VC\atlmfc\src\mfc 폴더에 있는 소스 코드를 참조하세요.
Outlook 표시줄(CMFCOutlookBar 클래스)에 삽입할 수 있는 CMFCToolBar 클래스에서 파생된 컨트롤입니다. Outlook 표시줄 창에 큰 단추의 열이 포함되어 있습니다. 단추 목록이 창보다 크면 위 아래로 스크롤할 수 있습니다. 사용자가 Outlook 표시줄 창을 Outlook 표시줄에서 분리하면 기본 프레임 창에서 이동하거나 도킹할 수 있습니다.
구문
class CMFCOutlookBarPane : public CMFCToolBar
멤버
공용 생성자
속성 | 설명 |
---|---|
CMFCOutlookBarPane::CMFCOutlookBarPane |
기본 생성자입니다. |
CMFCOutlookBarPane::~CMFCOutlookBarPane |
소멸자 |
공용 메서드
이름 | 설명 |
---|---|
CMFCOutlookBarPane::AddButton | Outlook 표시줄 창에 단추를 추가합니다. |
CMFCOutlookBarPane::CanBeAttached | 창을 다른 창이나 프레임 창에 도킹할 수 있는지 여부를 결정합니다. (재정의 CBasePane::CanBeAttached.) |
CMFCOutlookBarPane::CanBeRestored |
시스템이 사용자 지정 후 도구 모음을 원래 상태로 복원할 수 있는지 여부를 결정합니다. (재정의 CMFCToolBar::CanBeRestored.) |
CMFCOutlookBarPane::ClearAll | Outlook 표시줄 창에서 이미지에서 사용하는 리소스를 해제합니다. |
CMFCOutlookBarPane::Create | Outlook 표시줄 창을 만듭니다. |
CMFCOutlookBarPane::CreateObject |
프레임워크에서 이 클래스 형식의 동적 인스턴스를 만드는 데 사용합니다. |
CMFCOutlookBarPane::Dock |
Outlook 표시줄 창을 도킹하기 위해 프레임워크에서 호출됩니다. ( CPane::Dock 을 재정의합니다.) |
CMFCOutlookBarPane::EnablePageScrollMode | Outlook 표시줄 창의 스크롤 화살표가 페이지별로 또는 단추별로 단추 목록을 앞으로 진행할지 여부를 지정합니다. |
CMFCOutlookBarPane::GetRegularColor | Outlook 표시줄 창의 일반(선택되지 않은) 텍스트 색을 반환합니다. |
CMFCOutlookBarPane::GetThisClass |
프레임워크에서 이 클래스 형식과 연결된 CRuntimeClass 개체에 대한 포인터를 가져오는 데 사용됩니다. |
CMFCOutlookBarPane::IsBackgroundTexture | Outlook 표시줄 창에 대해 로드된 배경 이미지가 있는지 여부를 확인합니다. |
CMFCOutlookBarPane::IsChangeState |
부동 창이 도킹될 수 있는지 여부를 결정합니다. ( CPane::IsChangeState 을 재정의합니다.) |
CMFCOutlookBarPane::IsDrawShadedHighlight | 단추가 강조 표시되고 배경 이미지가 표시될 때 단추 테두리가 음영 처리되는지 여부를 결정합니다. |
CMFCOutlookBarPane::OnBeforeFloat |
창이 부동하려고 할 때 프레임워크에서 호출됩니다. (재정의 CPane::OnBeforeFloat.) |
CMFCOutlookBarPane::RemoveButton | 지정된 명령 ID가 있는 단추를 제거합니다. |
CMFCOutlookBarPane::RestoreOriginalstate |
도구 모음의 원래 상태를 복원합니다. (재정의 CMFCToolBar::RestoreOriginalState.) |
CMFCOutlookBarPane::SetBackColor | 배경색을 설정합니다. |
CMFCOutlookBarPane::SetBackImage | 배경 이미지를 설정합니다. |
CMFCOutlookBarPane::SetDefaultState | Outlook 표시줄 창을 원래 단추 집합으로 다시 설정합니다. |
CMFCOutlookBarPane::SetExtraSpace | Outlook 표시줄 창에서 단추 주위에 사용되는 안쪽 여백의 픽셀 수를 설정합니다. |
CMFCOutlookBarPane::SetTextColor | Outlook 표시줄 창에서 일반 텍스트와 강조 표시된 텍스트의 색을 설정합니다. |
CMFCOutlookBarPane::SetTransparentColor | Outlook 표시줄 창의 투명한 색을 설정합니다. |
CMFCOutlookBarPane::SmartUpdate |
내부적으로 Outlook 표시줄을 업데이트하는 데 사용됩니다. ( CMFCToolBar::SmartUpdate 을 재정의합니다.) |
보호된 메서드
속성 | 설명 |
---|---|
CMFCOutlookBarPane::EnableContextMenuItems | 사용자 지정 모드로 표시되는 바로 가기 메뉴 항목을 지정합니다. |
CMFCOutlookBarPane::RemoveAllButtons | Outlook 표시줄 창에서 모든 단추를 제거합니다. (재정의 CMFCToolBar::RemoveAllButtons.) |
설명
Outlook 표시줄을 구현하는 방법에 대한 자세한 내용은 CMFCOutlookBar 클래스를 참조 하세요.
Outlook 표시줄의 예제는 OutlookDemo 샘플 프로젝트를 참조하세요.
예시
다음 예제에서는 클래스의 다양 한 메서드를 사용 하는 방법을 보여 줍니다 CMFCOutlookBarPane
. 이 예제에서는 Outlook 표시줄 창을 만들고, 페이지 스크롤 모드를 사용하도록 설정하고, 도킹을 사용하도록 설정하고, Outlook 표시줄의 배경색을 설정하는 방법을 보여 줍니다. 이 코드 조각은 Outlook 다중 보기 샘플의 일부입니다.
CMFCOutlookBarPane m_wndShortcutsPane1;
CImageList images;
images.Create(IDB_SHORTCUTS, 32, 0, RGB(255, 0, 255));
// Create first page:
m_wndShortcutsPane1.Create(&m_wndShortcutsBar, AFX_DEFAULT_TOOLBAR_STYLE, ID_SHORTCUTS_PANE_1);
// The this pointer points to a CMainFrame class which extends the CFrameWnd class
m_wndShortcutsPane1.SetOwner(this);
m_wndShortcutsPane1.EnableTextLabels();
m_wndShortcutsPane1.EnableDocking(CBRS_ALIGN_ANY);
m_wndShortcutsPane1.EnablePageScrollMode();
m_wndShortcutsPane1.SetBackColor(RGB(0, 255, 0));
m_wndShortcutsPane1.AddButton(images.ExtractIcon(0), _T("View 1"), ID_SHORTCUT_1);
m_wndShortcutsPane1.AddButton(images.ExtractIcon(1), _T("View 2"), ID_SHORTCUT_2);
m_wndShortcutsPane1.AddButton(images.ExtractIcon(2), _T("View 3"), ID_SHORTCUT_3);
m_wndShortcutsPane1.AddButton(images.ExtractIcon(3), _T("View 4"), ID_SHORTCUT_4);
상속 계층 구조
요구 사항
헤더: afxoutlookbarpane.h
CMFCOutlookBarPane::AddButton
Outlook 표시줄 창에 단추를 추가합니다.
BOOL AddButton(
UINT uiImage,
LPCTSTR lpszLabel,
UINT iIdCommand,
int iInsertAt=-1);
BOOL AddButton(
UINT uiImage,
UINT uiLabel,
UINT iIdCommand,
int iInsertAt=-1);
BOOL AddButton(
LPCTSTR szBmpFileName,
LPCTSTR szLabel,
UINT iIdCommand,
int iInsertAt=-1);
BOOL AddButton(
HBITMAP hBmp,
LPCTSTR lpszLabel,
UINT iIdCommand,
int iInsertAt=-1);
BOOL AddButton(
HICON hIcon,
LPCTSTR lpszLabel,
UINT iIdCommand,
int iInsertAt=-1,
BOOL bAlphaBlend=FALSE);
매개 변수
uiImage
[in] 비트맵의 리소스 식별자를 지정합니다.
lpszLabel
[in] 단추의 텍스트를 지정합니다.
iIdCommand
[in] 단추 컨트롤의 ID를 지정합니다.
iInsertAt
[in] 단추를 삽입할 Outlook 표시줄 페이지의 인덱스(0부터 시작하는 인덱스)를 지정합니다.
uiLabel
[in] 문자열 리소스 ID입니다.
szBmpFileName
[in] 로드할 디스크 이미지 파일의 이름을 지정합니다.
szLabel
[in] 단추의 텍스트를 지정합니다.
hBmp
[in] 단추의 비트맵에 대한 핸들입니다.
hIcon
[in] 단추 아이콘에 대한 핸들입니다.
Return Value
단추가 성공적으로 추가되었으면 TRUE입니다. 그렇지 않으면 FALSE입니다.
설명
이 메서드를 사용하여 Outlook 표시줄의 페이지에 새 단추를 삽입합니다. 단추의 이미지는 애플리케이션 리소스 또는 디스크 파일에서 로드할 수 있습니다.
uiPageID로 지정된 페이지 ID가 -1이면 단추가 첫 번째 페이지에 삽입됩니다.
iInsertAt에서 지정한 인덱스가 -1이면 페이지 끝에 단추가 추가됩니다.
CMFCOutlookBarPane::CanBeAttached
더 자세한 내용은 Visual Studio 설치의 VC\atlmfc\src\mfc 폴더에 있는 소스 코드를 참조하세요.
virtual BOOL CanBeAttached() const;
Return Value
설명
CMFCOutlookBarPane::ClearAll
Outlook 표시줄 창에서 이미지에서 사용하는 리소스를 해제합니다.
void ClearAll();
설명
이 메서드는 CMFCToolBarImages::Clear를 직접 호출하며 Outlook 표시줄 창에서 사용되는 이미지에서 호출됩니다.
CMFCOutlookBarPane::Create
Outlook 표시줄 창을 만듭니다.
virtual BOOL Create(
CWnd* pParentWnd,
DWORD dwStyle=AFX_DEFAULT_TOOLBAR_STYLE,
UINT uiID=(UINT)-1,
DWORD dwControlBarStyle=0);
매개 변수
pParentWnd
[in] Outlook 표시줄 창 컨트롤의 부모 창을 지정합니다. NULL이 아니어야 합니다.
dwStyle
[in] 창 스타일입니다. 창 스타일 목록은 창 스타일을 참조 하세요.
uiID
[in] 컨트롤 ID입니다. 컨트롤의 상태를 저장할 수 있도록 하려면 고유해야 합니다.
dwControlBarStyle
[in] Outlook 표시줄에서 분리할 때 Outlook 막대 창 컨트롤의 동작을 정의하는 특수 스타일을 지정합니다.
Return Value
메서드가 성공하면 TRUE입니다. 그렇지 않으면 FALSE입니다.
설명
개체를 CMFCOutlookBarPane
생성하려면 먼저 생성자를 호출한 다음 호출 Create
합니다. 그러면 Outlook 막대 창 컨트롤이 만들어지고 개체에 CMFCOutlookBarPane
연결됩니다.
자세한 내용은 dwControlBarStyle
CBasePane::CreateEx를 참조하세요.
CMFCOutlookBarPane::EnableContextMenuItems
사용자 지정 모드로 표시되는 바로 가기 메뉴 항목을 지정합니다.
virtual BOOL EnableContextMenuItems(
CMFCToolBarButton* pButton,
CMenu* pPopup);
매개 변수
pButton
[in] 사용자가 클릭한 도구 모음 단추에 대한 포인터입니다.
pPopup
[in] 바로 가기 메뉴에 대한 포인터입니다.
Return Value
바로 가기 메뉴를 표시해야 하는 경우 TRUE를 반환합니다. 그렇지 않으면 FALSE입니다.
설명
프레임워크가 사용자 지정 모드로 표시하는 프레임워크 표준 바로 가기 메뉴를 수정하려면 이 메서드를 재정의합니다.
기본 구현은 사용자 지정 모드(CMFCToolBar::IsCustomizeMode)를 확인하고 TRUE로 설정된 경우 삭제를 제외한 모든 바로 가기 메뉴 항목을 사용하지 않도록 설정합니다. 그런 다음 입력 매개 변수를 .에 전달합니다 CMFCToolBar::EnableContextMenuItems
.
참고 항목
상황에 맞는 메뉴 는 바로 가기 메뉴의 동의어입니다.
CMFCOutlookBarPane::EnablePageScrollMode
Outlook 표시줄 창의 스크롤 화살표를 페이지별로 단추 목록으로 이동하거나 단추로 앞으로 이동시킬지 여부를 지정합니다.
void EnablePageScrollMode(BOOL bPageScroll=TRUE);
매개 변수
bPageScroll
[in] TRUE이면 페이지 스크롤 모드를 사용하도록 설정합니다. FALSE이면 페이지 스크롤 모드를 사용하지 않도록 설정합니다.
CMFCOutlookBarPane::GetRegularColor
Outlook 표시줄 창의 일반 텍스트 색(즉, 선택되지 않은)을 반환합니다.
DECLARE_MESSAGE_MAPCOLORREF GetRegularColor() const;
Return Value
RGB 색 값으로 현재 텍스트 색입니다.
설명
CMFCOutlookBarPane::SetTextColor를 사용하여 Outlook 표시줄의 현재(일반 및 선택한) 텍스트 색을 설정합니다. COLOR_WINDOW 인덱스를 사용하여 GetSysColor 함수를 호출하여 기본 텍스트 색을 가져올 수 있습니다.
CMFCOutlookBarPane::IsBackgroundTexture
Outlook 표시줄 창에 대해 로드된 배경 이미지가 있는지 여부를 확인합니다.
BOOL IsBackgroundTexture() const;
Return Value
표시할 배경 이미지가 있으면 TRUE이고, 그렇지 않으면 FALSE입니다.
설명
CMFCOutlookBarPane::SetBackImage 함수를 호출하여 배경 이미지를 추가할 수 있습니다.
배경 이미지가 없으면 CMFCOutlookBarPane::SetBackColor를 사용하여 지정된 색으로 배경이 그려집니다.
CMFCOutlookBarPane::IsDrawShadedHighlight
단추가 강조 표시되고 배경 이미지가 표시될 때 단추 테두리가 음영 처리되는지 여부를 결정합니다.
BOOL IsDrawShadedHighlight() const;
Return Value
단추의 테두리가 음영 처리되면 TRUE이고, 그렇지 않으면 FALSE입니다.
CMFCOutlookBarPane::RemoveAllButtons
Outlook 표시줄 창에서 모든 단추를 제거합니다.
virtual void RemoveAllButtons();
CMFCOutlookBarPane::RemoveButton
지정된 명령 ID가 있는 단추를 제거합니다.
BOOL RemoveButton(UINT iIdCommand);
매개 변수
iIdCommand
[in] 제거할 단추의 명령 ID를 지정합니다.
Return Value
단추가 성공적으로 제거되었으면 TRUE입니다. 지정한 명령 ID가 잘못되면 FALSE입니다.
CMFCOutlookBarPane::SetBackColor
Outlook 표시줄의 배경색을 설정합니다.
void SetBackColor(COLORREF color);
매개 변수
color
[in] 새 배경색을 지정합니다.
설명
Outlook 표시줄의 현재 배경색을 설정하려면 이 함수를 호출합니다. 배경색은 배경 이미지가 없는 경우에만 사용됩니다.
CMFCOutlookBarPane::SetBackImage
배경 이미지를 설정합니다.
void SetBackImage(UINT uiImageID);
매개 변수
uiImageID
[in] 이미지 리소스 ID를 지정합니다.
설명
Outlook 표시줄의 배경 이미지를 설정하려면 이 메서드를 호출합니다. 배경 이미지 목록은 포함된 CMFCToolBarImages 클래스 개체에 의해 관리됩니다.
CMFCOutlookBarPane::SetDefaultState
Outlook 표시줄 창을 원래 단추 집합으로 다시 설정합니다.
void SetDefaultState();
설명
이 메서드는 Outlook 표시줄 단추를 원래 집합으로 복원합니다. 이 메서드는 Outlook 표시줄 창의 다시 그리기를 트리거하지 않는다는 점을 제외하면 다음과 같습니다 CMFCOutlookBarPane::RestoreOriginalstate
.
CMFCOutlookBarPane::SetExtraSpace
Outlook 표시줄 창에서 단추 주위에 사용되는 안쪽 여백의 픽셀 수를 설정합니다.
void SetExtraSpace()
CMFCOutlookBarPane::SetTextColor
Outlook 표시줄 창에서 일반 텍스트와 강조 표시된 텍스트의 색을 설정합니다.
void SetTextColor(
COLORREF clrRegText,
COLORREF clrSelText=0);
매개 변수
clrRegText
[in] 선택하지 않은 텍스트의 새 색을 지정합니다.
clrSelText
[in] 선택한 텍스트의 새 색을 지정합니다.
CMFCOutlookBarPane::SetTransparentColor
Outlook 표시줄 창의 투명한 색을 설정합니다.
void SetTransparentColor(COLORREF color);
매개 변수
color
새 투명 색을 지정합니다.
설명
투명한 이미지를 표시하려면 투명한 색이 필요합니다. 이미지에서 이 색이 나타나는 경우 대신 배경색으로 그려집니다. 배경 및 전경 이미지의 혼합은 없습니다.
참고 항목
계층 구조 차트
클래스
CMFCToolBar 클래스
CMFCOutlookBar 클래스
CMFCOutlookBarTabCtrl 클래스