次の方法で共有


MFC でのステータス バーの実装

CStatusBar オブジェクトは、テキスト出力ペインの行を含むコントロール バーです。 出力ペインは、メッセージ行およびステータス インジケーターとして一般的に使用されます。 たとえば、選択したメニュー コマンドを簡単に説明するメニュー ヘルプ メッセージ行や、SCROLL LOCK、NUM LOCK、およびその他のキーの状態を示すインジケーターなどがあります。

MFC バージョン 4.0 の時点で、ステータス バーは、ステータス バーの共通コントロールをカプセル化する クラス CStatusBarCtrl を使用して実装されています。 下位互換性のために、MFC はクラス COldStatusBarで以前のステータス バーの実装を保持します。 MFC の以前のバージョンのドキュメントでは、COldStatusBarCStatusBarの下で説明しています。

MFC 4.0 の新しいメンバー関数である CStatusBar::GetStatusBarCtrl を使用すると、ステータス バーのカスタマイズと追加機能に対する Windows 共通コントロールのサポートを利用できます。 CStatusBar メンバー関数は、Windows 共通コントロールのほとんどの機能を提供します。ただし、 GetStatusBarCtrlを呼び出すと、ステータス バーの特性をさらに高めることができます。 GetStatusBarCtrlを呼び出すと、CStatusBarCtrl オブジェクトへの参照が返されます。 その参照を使用して、ステータス バー コントロールを操作できます。

次の図は、いくつかのインジケーターを表示するステータス バーを示しています。

ステータス バー。
ステータス バー

ツールバーと同様に、ステータス バー オブジェクトは親フレーム ウィンドウに埋め込まれており、フレーム ウィンドウの作成時に自動的に構築されます。 ステータス バーは、すべてのコントロール バーと同様に、親フレームが破棄されるときにも自動的に破棄されます。

詳しく知りたいこと

こちらも参照ください

ステータス バー