컨트롤 막대
"컨트롤 막대"는 도구 모음, 상태 막대 및 대화 상자 모음의 일반 이름입니다. MFC 클래스CToolBar
, CStatusBar
, CDialogBar
COleResizeBar
및 CReBar
클래스 CControlBar에서 파생되며, 이 클래스는 공통 기능을 구현합니다.
컨트롤 막대는 사용자가 옵션을 선택하거나 명령을 실행하거나 프로그램 정보를 가져올 수 있는 컨트롤 행을 표시하는 창입니다. 컨트롤 막대 유형에는 도구 모음, 대화 상자 모음 및 상태 막대가 포함됩니다.
CToolBar 클래스 의 도구 모음
CStatusBar 클래스 의 상태 표시줄
CDialogBar 클래스 의 대화 상자 모음
CReBar 클래스 의 Rebar
Important
MFC 버전 4.0을 기준으로 도구 모음, 상태 막대 및 도구 설명은 MFC와 관련된 이전 구현 대신 comctl32.dll에 구현된 시스템 기능을 사용하여 구현됩니다. MFC 버전 6.0 CReBar
에서는 comctl32.dll 기능도 래핑합니다.
컨트롤 막대 형식에 대한 간략한 소개는 다음과 같습니다. 자세한 내용은 아래 링크를 참조하세요.
컨트롤 막대
컨트롤 막대는 빠른 1단계 명령 작업을 제공하여 프로그램의 유용성을 크게 향상시킵니다. 클래스 CControlBar
는 모든 도구 모음, 상태 막대 및 대화 상자 모음의 공통 기능을 제공합니다. CControlBar
에서는 컨트롤 막대를 부모 프레임 창에 배치하는 기능을 제공합니다. 컨트롤 막대는 일반적으로 부모 프레임 창의 자식 창이므로 프레임 창의 클라이언트 뷰 또는 MDI 클라이언트에 대한 "형제"입니다. 컨트롤 바 개체는 부모 창의 클라이언트 사각형에 대한 정보를 사용하여 위치를 지정합니다. 그런 다음 클라이언트 뷰 또는 MDI 클라이언트 창이 클라이언트 창의 나머지 부분을 채우도록 부모의 다시 기본 클라이언트 창 사각형을 변경합니다.
참고 항목
컨트롤 막대의 단추에 COMMAND 또는 UPDATE_COMMAND_UI 처리기가 없으면 프레임워크에서 자동으로 단추를 사용하지 않도록 설정합니다.
Toolbars(도구 모음)
도구 모음은 명령을 수행하는 비트맵 단추 행을 표시하는 컨트롤 막대입니다. 도구 모음 단추를 누르는 것은 메뉴 항목을 선택하는 것과 같습니다. 해당 메뉴 항목의 ID가 도구 모음 단추와 동일한 경우 메뉴 항목에 매핑된 동일한 처리기를 호출합니다. 단추는 푸시 버튼, 라디오 단추 또는 검사 상자로 표시되고 동작하도록 구성할 수 있습니다. 도구 모음은 일반적으로 프레임 창의 맨 위에 정렬되지만 MFC 도구 모음은 부모 창의 어느 쪽에나 "도킹"하거나 자체 미니 프레임 창에 부동할 수 있습니다. 도구 모음은 "부동"할 수도 있으며 크기를 변경하고 마우스로 끌 수 있습니다. 도구 모음은 사용자가 도구 모음의 단추 위로 마우스를 이동할 때 도구 팁을 표시할 수도 있습니다. 도구 설명은 단추의 용도를 간략하게 설명하는 작은 팝업 창입니다.
참고 항목
MFC 버전 4.0을 기준으로 CToolBar 클래스는 Windows 도구 모음 공용 컨트롤을 사용합니다. A CToolBar
는 CToolBarCtrl을 포함합니다. 그러나 이전 도구 모음은 여전히 지원됩니다. 도구 모음 문서를 참조하세요.
상태 표시줄
상태 막대는 텍스트 출력 창 또는 "표시기"가 포함된 컨트롤 막대입니다. 출력 창은 일반적으로 메시지 줄 및 상태 표시로 사용됩니다. 메시지 줄 예제에는 MFC 애플리케이션 마법사에서 만든 기본 상태 표시줄의 맨 왼쪽 창에서 선택한 메뉴 또는 도구 모음 명령을 간략하게 설명하는 명령 도움말 메시지 줄이 있습니다. 상태 표시기 예제에는 SCROLL LOCK, NUM LOCK 및 기타 키가 포함됩니다. 상태 표시줄은 일반적으로 프레임 창의 아래쪽에 정렬됩니다. 클래스 CStatusBar 및 클래스 CStatusBarCtrl을 참조하세요.
대화 상자 모음
대화 상자 표시줄은 모덜리스 대화 상자의 기능이 있는 대화 상자 템플릿 리소스를 기반으로 하는 컨트롤 막대입니다. 대화 상자 모음에는 Windows, 사용자 지정 또는 ActiveX 컨트롤이 포함될 수 있습니다. 대화 상자에서와 같이 사용자는 컨트롤 사이에서 탭할 수 있습니다. 대화 상자 막대는 프레임 창의 위쪽, 아래쪽, 왼쪽 또는 오른쪽에 맞출 수 있으며 자체 프레임 창에 부동될 수도 있습니다. CDialogBar 클래스를 참조하세요.
Rebars
철근은 리바 컨트롤에 대한 도킹, 레이아웃, 상태 및 지속성 정보를 제공하는 컨트롤 막대입니다. Rebar 개체에는 편집 상자, 도구 모음 및 목록 상자를 비롯한 다양한 자식 창( 일반적으로 다른 컨트롤)이 포함될 수 있습니다. rebar 개체는 지정된 비트맵 위에 자식 창을 표시할 수 있습니다. 그리퍼 막대를 클릭하거나 끌어 자동으로 또는 수동으로 크기를 조정할 수 있습니다. 클래스 CReBar를 참조하세요.