CMFCStatusBar 클래스
CMFCStatusBar 클래스와 유사한 상태 표시줄 구현 된 CStatusBar 클래스.그러나는 CMFCStatusBar 클래스에서 제공 하지 않는 기능에는 CStatusBar 클래스, 이미지, 애니메이션 및 진행률 표시줄; 표시 하는 기능 등 및 마우스를 응답을 두 번 클릭 합니다.
class CMFCStatusBar : public CPane
Members
Public 메서드
Name |
설명 |
---|---|
(재정의 CBasePane::CalcFixedLayout.) |
|
|
|
컨트롤 막대를 만들고 연결 하는 CPane 개체입니다.(재정의 CPane::Create.) |
|
컨트롤 막대를 만들고 연결 하는 CPane 개체입니다.(재정의 CPane::CreateEx.) |
|
다른 창 동적이 창과 부모 프레임 삽입 가능 여부를 결정 합니다.(재정의 CBasePane::DoesAllowDynInsertBefore.) |
|
활성화 또는 비활성화 상태 표시줄에 마우스 처리를 두 번 클릭 합니다. |
|
지정한 창에서 진행률 표시줄을 표시합니다. |
|
창의 상태 표시줄에 반환합니다. |
|
|
|
|
|
|
|
|
|
|
|
|
|
창의 스타일을 반환합니다.(재정의 CBasePane::GetPaneStyle.) |
|
|
|
너비를 픽셀 단위로 지정 된 창의 상태 표시줄을 반환합니다. |
|
지정한 창의 상태 표시줄에 대 한 도구 설명 텍스트를 반환합니다. |
|
지정한 창의 무효화 하 고 해당 내용을 다시 그립니다. |
|
프레임 워크에 연결 하려면이 창 만들기 전에 호출 CWnd 개체입니다.(재정의 CWnd::PreCreateWindow.) |
|
|
|
|
|
애니메이션은 지정한 창에 할당합니다. |
|
지정한 창의 상태 표시줄 배경색을 설정합니다. |
|
지정 된 창 상태 표시줄의 표시기 아이콘을 설정합니다. |
|
|
|
지정한 창의 상태 표시줄의 진행률 표시줄의 현재 진행률을 설정합니다. |
|
창 스타일을 설정합니다.(재정의 CBasePane::SetPaneStyle.) |
|
|
|
지정 된 창 상태 표시줄의 텍스트 색을 설정합니다. |
|
픽셀 단위로 지정 된 창 상태 표시줄의 너비를 설정합니다. |
|
지정한 창의 상태 표시줄에 대 한 도구 설명 텍스트를 설정합니다. |
Protected 메서드
Name |
설명 |
---|---|
창의 상태 표시줄을 다시 그립니다 때 프레임 워크에 의해 호출 됩니다. |
설명
다음 다이어그램은 그림의 상태 표시줄에서 상태 표시줄 데모 샘플 응용 프로그램.
예제
다음 예제는 응용 프로그램을 사용 하 여 다양 한 메서드를 호출 하는 지역 변수는 CMFCStatusBar 클래스입니다.Statusbardemoview.h에서 이러한 변수를 선언 합니다.주 프레임에 MainFrm.h 선언, 문서 Statusbardemodoc.h에 선언 된 보기 Statusbardemoview.h에 선언 됩니다.이 코드 조각에 속해 있는 상태 표시줄 데모 샘플.
int m_nProgressCurr;
BOOL m_bInProgress;
CImageList m_imlStatusAnimation;
BOOL m_bInAnimation;
CBitmap m_bmpIcon1;
CBitmap m_bmpIcon2;
다음 예제를 참조 하는 방법 CMFCStatusBar 도입 하 여 개체의 GetStatusBar MainFrm.h 및이 메서드를 호출 하 고 메서드는 GetStatusBar Statusbardemoview.h에서 메서드.이 코드 조각에 속해 있는 상태 표시줄 데모 샘플.
// in MainFrm.h
public:
CMFCStatusBar& GetStatusBar ()
{
return m_wndStatusBar;
}
...
// in StatusBarDemoView.h
CMFCStatusBar& GetStatusBar () const
{
return ((CMainFrame*) AfxGetMainWnd ())->GetStatusBar ();
}
다음 예제에서는 다양 한 메서드를 호출 하는 CMFCStatusBar 클래스에서 StatusBarDemoView.cpp.Mainfrm.h의 상수를 선언 합니다.이 예제에서는 아이콘을 설정, 상태 표시줄 창의 도구 설명 텍스트를 설정 합니다. 지정한 창에 진행률 표시줄을 표시, 애니메이션을 지정 된 창에 할당, 텍스트 및 너비는 상태 표시줄 창에 설정 하 고 현재 진행률 표시기가 상태 표시줄 창에 대 한 진행률 표시줄을 설정 방법을 보여 줍니다.이 코드 조각에 속해 있는 상태 표시줄 데모 샘플.
// in MainFrm.h
const int nStatusIcon = 0;
const int nStatusInfo = 1;
const int nStatusProgress = 2;
const int nStatusLabel = 3;
const int nStatusAnimation = 4;
...
// in StatusBarDemoView.cpp
GetStatusBar ().SetPaneIcon (nStatusIcon, m_bmpIcon1);
GetStatusBar ().SetTipText (nStatusIcon, _T("This is a tooltip"));
...
GetStatusBar ().EnablePaneProgressBar (nStatusProgress, PROGRESS_MAX);
...
GetStatusBar ().SetPaneAnimation (nStatusAnimation, NULL);
...
GetStatusBar ().SetPaneAnimation (nStatusAnimation, m_imlStatusAnimation);
GetStatusBar ().SetPaneText (nStatusAnimation, _T(""));
GetStatusBar ().SetPaneWidth (nStatusAnimation, 16);
...
GetStatusBar ().SetPaneProgress (nStatusProgress, m_nProgressCurr);
상속 계층 구조
요구 사항
헤더: afxstatusbar.h