CStatusBar オブジェクトは、テキスト出力ペインの行を含むコントロール バーです。 出力ペインは、メッセージ行およびステータス インジケーターとして一般的に使用されます。 たとえば、選択したメニュー コマンドを簡単に説明するメニュー ヘルプ メッセージ行や、SCROLL LOCK、NUM LOCK、およびその他のキーの状態を示すインジケーターなどがあります。
MFC バージョン 4.0 の時点で、ステータス バーは、ステータス バーの共通コントロールをカプセル化する クラス CStatusBarCtrl を使用して実装されています。 下位互換性のために、MFC はクラス COldStatusBar
で以前のステータス バーの実装を保持します。 MFC の以前のバージョンのドキュメントでは、COldStatusBar
をCStatusBar
の下で説明しています。
MFC 4.0 の新しいメンバー関数である CStatusBar::GetStatusBarCtrl を使用すると、ステータス バーのカスタマイズと追加機能に対する Windows 共通コントロールのサポートを利用できます。
CStatusBar
メンバー関数は、Windows 共通コントロールのほとんどの機能を提供します。ただし、 GetStatusBarCtrl
を呼び出すと、ステータス バーの特性をさらに高めることができます。
GetStatusBarCtrl
を呼び出すと、CStatusBarCtrl
オブジェクトへの参照が返されます。 その参照を使用して、ステータス バー コントロールを操作できます。
次の図は、いくつかのインジケーターを表示するステータス バーを示しています。
ステータス バー
ツールバーと同様に、ステータス バー オブジェクトは親フレーム ウィンドウに埋め込まれており、フレーム ウィンドウの作成時に自動的に構築されます。 ステータス バーは、すべてのコントロール バーと同様に、親フレームが破棄されるときにも自動的に破棄されます。
詳しく知りたいこと
MFC クラス CStatusBar および CStatusBarCtrl