CDialogBar 클래스
컨트롤 막대에 Windows 모덜리스 대화 상자의 기능을 제공합니다.
구문
class CDialogBar : public CControlBar
멤버
공용 생성자
속성 | 설명 |
---|---|
CDialogBar::CDialogBar | CDialogBar 개체를 생성합니다. |
공용 메서드
이름 | 설명 |
---|---|
CDialogBar::Create | Windows 대화 상자를 만들어 개체에 CDialogBar 연결합니다. |
설명
대화 상자 표시줄은 사용자가 탭할 수 있는 표준 Windows 컨트롤이 포함되어 있는 대화 상자와 비슷합니다. 또 다른 유사성은 대화 상자 표시줄을 나타내는 대화 상자 템플릿을 만드는 것입니다.
대화 상자 모음을 만들고 사용하는 것은 개체를 만들고 사용하는 CFormView
것과 비슷합니다. 먼저 대화 상자 편집기를 사용하여 스타일 WS_CHILD 다른 스타일이 없는 대화 상자 템플릿을 정의합니다. 템플릿에 스타일 WS_VISIBLE 없어야 합니다. 애플리케이션 코드에서 생성자를 호출하여 개체를 CDialogBar
생성한 다음 Create
대화 상자 표시줄 창을 만들어 개체에 CDialogBar
연결합니다.
자세한 CDialogBar
내용은 대화 상자 모음 및 Technical Note 31, 컨트롤 바 문서를 참조하세요.
참고 항목
현재 릴리스에서는 개체가 CDialogBar
Windows Forms 컨트롤을 호스트할 수 없습니다. Visual C++의 Windows Forms 컨트롤에 대한 자세한 내용은 MFC에서 Windows Form 사용자 컨트롤 사용을 참조하세요.
상속 계층 구조
CDialogBar
요구 사항
헤더: afxext.h
CDialogBar::CDialogBar
CDialogBar
개체를 생성합니다.
CDialogBar();
CDialogBar::Create
지정 lpszTemplateName
한 대화 상자 리소스 템플릿을 로드하거나 nIDTemplate
, 대화 상자 창을 만들고, 스타일을 설정하고, 개체와 CDialogBar
연결합니다.
virtual BOOL Create(
CWnd* pParentWnd,
LPCTSTR lpszTemplateName,
UINT nStyle,
UINT nID);
virtual BOOL Create(
CWnd* pParentWnd,
UINT nIDTemplate,
UINT nStyle,
UINT nID);
매개 변수
pParentWnd
부모 CWnd
개체에 대한 포인터입니다.
lpszTemplateName
개체의 대화 상자 리소스 템플릿 이름에 CDialogBar
대한 포인터입니다.
nStyle
도구 모음 스타일입니다. 지원되는 추가 도구 모음 스타일은 다음과 같습니다.
CBRS_TOP 컨트롤 막대는 프레임 창의 맨 위에 있습니다.
CBRS_BOTTOM 컨트롤 막대는 프레임 창의 맨 아래에 있습니다.
CBRS_NOALIGN 컨트롤 표시줄은 부모 크기가 조정될 때 위치가 조정되지 않습니다.
CBRS_TOOLTIPS 컨트롤 막대에 도구 팁이 표시됩니다.
CBRS_SIZE_DYNAMIC 컨트롤 막대가 동적입니다.
CBRS_SIZE_FIXED 컨트롤 표시줄이 고정되어 있습니다.
CBRS_FLOATING 컨트롤 표시줄이 부동입니다.
CBRS_FLYBY 상태 표시줄에는 단추에 대한 정보가 표시됩니다.
CBRS_HIDE_INPLACE 컨트롤 표시줄이 사용자에게 표시되지 않습니다.
nID
대화 상자 모음의 컨트롤 ID입니다.
nIDTemplate
개체 대화 CDialogBar
상자 템플릿의 리소스 ID입니다.
Return Value
성공하면 0이 아니고, 그렇지 않으면 0입니다.
설명
CBRS_TOP 또는 CBRS_BOTTOM 맞춤 스타일을 지정하는 경우 대화 상자 표시줄의 너비는 프레임 창의 너비이고 높이가 nIDTemplate에 지정된 리소스의 너비입니다. CBRS_LEFT 또는 CBRS_RIGHT 맞춤 스타일을 지정하는 경우 대화 상자 표시줄의 높이는 프레임 창의 높이이고 너비는 nIDTemplate에서 지정한 리소스의 높이입니다.
예시
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
EnableDocking(CBRS_ALIGN_ANY);
// m_wndDlgBar is a CDialogBar member of CMainFrame
// IDD_DIALOGBAR - Resource ID of the dialog
// template. This dialog template should be created
// with the style WS_CHILD and no other style.
// The template must not have the style WS_VISIBLE.
if (!m_wndDlgBar.Create(this, IDD_DIALOGBAR,
CBRS_LEFT | CBRS_TOOLTIPS | CBRS_FLYBY, IDD_DIALOGBAR))
{
TRACE0("Failed to create DlgBar\n");
return -1; // Fail to create.
}
return 0;
}
참고 항목
MFC 샘플 CTRLBAR
CControlBar Class
계층 구조 차트
CFormView 클래스
CControlBar Class