MFC には、ステータス バーを作成するための 2 つのクラスが用意されています。 CStatusBar と CStatusBarCtrl (Windows 共通コントロール API をラップします)。
CStatusBar
は、ステータス バーの共通コントロールのすべての機能を提供し、メニューとツール バーと自動的に対話し、必要な共通コントロールの設定と構造の多くを自動的に処理します。ただし、結果の実行可能ファイルは、通常、 CStatusBarCtrl
を使用して作成された実行可能ファイルよりも大きくなります。
CStatusBarCtrl
通常、実行可能ファイルは小さくなります。ステータス バーを MFC アーキテクチャに統合しない場合は、 CStatusBarCtrl
を使用することをお選びになる場合があります。
CStatusBarCtrl
を使用し、ステータス バーを MFC アーキテクチャに統合する場合は、ステータス バーコントロールの操作を MFC に伝えるために追加の注意を払う必要があります。 このコミュニケーションは難しいものではありません。ただし、 CStatusBar
を使用する場合は不要な追加作業です。
Visual C++ には、ステータス バーの共通コントロールを利用する 2 つの方法があります。
CStatusBar
を使用してステータス バーを作成し、CStatusBar::GetStatusBarCtrl を呼び出して、CStatusBarCtrl
メンバー関数にアクセスします。CStatusBarCtrl のコンストラクターを使用してステータス バーを作成します。
どちらのメソッドでも、ステータス バー コントロールのメンバー関数にアクセスできます。
CStatusBar::GetStatusBarCtrl
を呼び出すと、CStatusBarCtrl
オブジェクトへの参照が返されるため、いずれかのメンバー関数セットを使用できます。
を使用したステータス バーの構築と作成については、CStatusBar
を参照してください。