MFC의 상태 표시줄 구현
CStatusBar 개체는 텍스트 출력 창 행이 있는 컨트롤 막대입니다. 출력 창은 일반적으로 메시지 줄 및 상태 표시로 사용됩니다. 예를 들어 선택한 메뉴 명령을 간략하게 설명하는 메뉴 도움말 메시지 줄과 SCROLL LOCK, NUM LOCK 및 기타 키의 상태 표시하는 표시기가 있습니다.
MFC 버전 4.0을 기준으로 상태 막대는 상태 막대 공통 컨트롤을 캡슐화하는 CStatusBarCtrl 클래스를 사용하여 구현됩니다. 이전 버전과의 호환성을 위해 MFC는 이전 상태 막대 구현을 클래스COldStatusBar
에 유지합니다. 이전 버전의 MFC에 대한 설명서는 아래에서 CStatusBar
설명합니다COldStatusBar
.
CStatusBar::GetStatusBarCtrl, MFC 4.0에 새로운 멤버 함수, 상태 막대 사용자 지정 및 추가 기능에 대 한 Windows 공용 컨트롤의 지원을 활용할 수 있습니다. CStatusBar
멤버 함수는 Windows 공용 컨트롤의 대부분의 기능을 제공합니다. 그러나 호출GetStatusBarCtrl
할 때 상태 막대에 상태 막대의 특징을 더 많이 제공할 수 있습니다. 호출 GetStatusBarCtrl
하면 개체에 대한 참조가 CStatusBarCtrl
반환됩니다. 이 참조를 사용하여 상태 막대 컨트롤을 조작할 수 있습니다.
다음 그림에서는 여러 표시기를 표시하는 상태 표시줄을 보여 줍니다.
상태 표시줄
도구 모음과 마찬가지로 상태 막대 개체는 부모 프레임 창에 포함되며 프레임 창이 생성될 때 자동으로 생성됩니다. 모든 컨트롤 막대와 마찬가지로 상태 막대는 부모 프레임이 제거될 때도 자동으로 제거됩니다.