CMFCReBar 클래스
CMFCReBar
개체는 rebar 컨트롤에 대한 레이아웃, 지속성 및 상태 정보를 제공하는 컨트롤 막대입니다.
더 자세한 내용은 Visual Studio 설치의 VC\atlmfc\src\mfc 폴더에 있는 소스 코드를 참조하세요.
구문
class CMFCReBar : public CPane
멤버
공용 메서드
이름 | 설명 |
---|---|
CMFCReBar::AddBar | 철근에 밴드를 추가합니다. |
CMFCReBar::CalcFixedLayout | (재정의 CBasePane::CalcFixedLayout.) |
CMFCReBar::CanFloat | (재정의 CBasePane::CanFloat.) |
CMFCReBar::Create | Rebar 컨트롤을 만들어 개체에 CMFCReBar 연결합니다. |
CMFCReBar::EnableDocking | (재정의 CBasePane::EnableDocking.) |
CMFCReBar::GetReBarBandInfoSize | |
CMFCReBar::GetReBarCtrl | 기본 CReBarCtrl 공용 컨트롤에 대한 직접 액세스를 제공합니다. |
CMFCReBar::OnShowControlBarMenu | (재정의 CPane::OnShowControlBarMenu.) |
CMFCReBar::OnToolHitTest | (재정의 CWnd::OnToolHitTest.) |
CMFCReBar::OnUpdateCmdUI | (재정의 CBasePane::OnUpdateCmdUI.) |
CMFCReBar::SetPaneAlignment | (재정의 CBasePane::SetPaneAlignment.) |
설명
개체에는 CMFCReBar
다양한 자식 창이 포함될 수 있습니다. 여기에는 편집 상자, 도구 모음 및 목록 상자가 포함됩니다. 프로그래밍 방식으로 리바의 크기를 조정하거나 사용자가 그리퍼 막대를 끌어서 리바의 크기를 수동으로 조정할 수 있습니다. 또한 rebar 개체의 배경을 원하는 비트맵으로 설정할 수도 있습니다.
rebar 개체는 도구 모음 개체와 유사하게 동작합니다. Rebar 컨트롤에는 하나 이상의 밴드가 포함될 수 있으며 각 밴드에는 그리퍼 막대, 비트맵, 텍스트 레이블 및 자식 창이 포함될 수 있습니다.
예시
다음 예제에서는 CMFCReBar
클래스에서 다양한 메서드를 사용하는 방법을 보여 줍니다. 이 예제에서는 rebar 컨트롤을 만들고 해당 컨트롤에 밴드를 추가하는 방법을 보여줍니다. 밴드는 내부 도구 모음으로 작동합니다. 이 코드 조각은 Rebar 테스트 샘플의 일부입니다.
CMFCReBar m_wndReBar;
// Each rebar pane will ocupy its own row:
DWORD dwStyle = RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP | RBBS_BREAK;
// CMFCMenuBar m_wndMenuBar
// CMFCToolBar m_wndToolBar
if (!m_wndReBar.Create(this) ||
!m_wndReBar.AddBar(&m_wndMenuBar) ||
!m_wndReBar.AddBar(&m_wndToolBar, NULL, NULL, dwStyle))
{
TRACE0("Failed to create rebar\n");
return -1; // fail to create
}
상속 계층 구조
CObject
└ CCmdTarget
└ CWnd
└ CBasePane
└ CPane
└ CMFCReBar
요구 사항
헤더: afxRebar.h
CMFCReBar::AddBar
철근에 밴드를 추가합니다.
BOOL AddBar(
CWnd* pBar,
LPCTSTR pszText = NULL,
CBitmap* pbmp = NULL,
DWORD dwStyle = RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP);
BOOL AddBar(
CWnd* pBar,
COLORREF clrFore,
COLORREF clrBack,
LPCTSTR pszText = NULL,
DWORD dwStyle = RBBS_GRIPPERALWAYS);
매개 변수
pBar
[in, out] 철근에 삽입할 자식 창에 대한 포인터입니다. 참조된 개체에는 WS_CHILD 창 스타일이 있어야 합니다.
pszText
[in] 철근에 표시할 텍스트를 지정합니다. 텍스트가 자식 창의 일부가 아닙니다. 오히려 철근 자체에 표시됩니다.
pbmp
[in, out] Rebar 배경에 표시할 비트맵을 지정합니다.
dwStyle
[in] 밴드에 적용할 스타일을 포함합니다. 밴드 스타일의 전체 목록은 Windows SDK 설명서의 REBARBANDINFO 구조에 대한 fStyle
설명을 참조하세요.
clrFore
[in] 철근의 전경색을 나타냅니다.
clrBack
[in] 철근의 배경색을 나타냅니다.
Return Value
밴드가 철근에 성공적으로 추가되었으면 TRUE입니다. 그렇지 않으면 FALSE입니다.
CMFCReBar::Create
철근 컨트롤을 만들고 CMFCReBar 개체에 연결합니다.
BOOL Create(
CWnd* pParentWnd,
DWORD dwCtrlStyle = RBS_BANDBORDERS,
DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_TOP,
UINT nID = AFX_IDW_REBAR);
매개 변수
pParentWnd
[in, out] 이 rebar 컨트롤의 부모 창에 대한 포인터입니다.
dwCtrlStyle
[in] rebar 컨트롤의 스타일을 지정합니다. 기본 스타일 값은 RBS_BANDBORDERS, 철근 컨트롤에서 인접한 밴드를 구분하는 좁은 선을 표시합니다. 유효한 스타일 목록은 Windows SDK 설명서의 Rebar 컨트롤 스타일을 참조하세요.
dwStyle
[in] 철근 컨트롤의 창 스타일입니다. 유효한 스타일 목록은 창 스타일을 참조 하세요.
nID
[in] Rebar의 자식 창 ID입니다.
Return Value
REBAR가 성공적으로 만들어졌으면 TRUE입니다. 그렇지 않으면 FALSE입니다.
설명
CMFCReBar::GetReBarCtrl
개체에 CReBarCtrl
대한 기본 공용 컨트롤에 대한 CMFCReBar
직접 액세스를 제공합니다.
CReBarCtrl& GetReBarCtrl() const;
Return Value
기본 개체에 대한 참조입니다 CReBarCtrl
.
설명
이 메서드를 호출하여 리바를 사용자 지정할 때 Windows 철근 일반 제어 기능을 활용합니다.
CMFCReBar::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
매개 변수
[in] bStretch
[in] bHorz
Return Value
설명
CMFCReBar::CanFloat
virtual BOOL CanFloat() const;
Return Value
설명
CMFCReBar::EnableDocking
void EnableDocking(DWORD dwDockStyle);
매개 변수
[in] dwDockStyle
설명
CMFCReBar::GetReBarBandInfoSize
UINT GetReBarBandInfoSize() const;
Return Value
설명
CMFCReBar::OnShowControlBarMenu
virtual BOOL OnShowControlBarMenu(CPoint);
매개 변수
[in] CPoint
Return Value
설명
CMFCReBar::OnToolHitTest
virtual INT_PTR OnToolHitTest(
CPoint point,
TOOLINFO* pTI) const;
매개 변수
[in] 점
[in] pTI
Return Value
설명
CMFCReBar::OnUpdateCmdUI
virtual void OnUpdateCmdUI(
CFrameWnd* pTarget,
BOOL bDisableIfNoHndler);
매개 변수
[in] pTarget
[in] bDisableIfNoHndler
설명
CMFCReBar::SetPaneAlignment
virtual void SetPaneAlignment(DWORD dwAlignment);
매개 변수
[in] dwAlignment