The Tips for Developers > ステータスバーに文字列を表示する

ステータスバーに文字列を表示する(最終更新日 2004/02/04)

文字列を表示する
通常 SDI (Single Document Interface) や MDI (Multi Document Interface) の場合、ウィンドウの最下位にステータスバーが表示されている。

ここでは、ダイログボックスに入力された文字列をステータスバーに表示するサンプルプログラムを作成する。
CStatusBarCtrl の取得
ダイアログボックスの「OK」ボタン押下時に呼ばれるメンバ関数を以下のようにコーディングする。
ステータスバーを管理する変数 CStatusBar m_wndStatusBar は、CMainFrame クラスのメンバ変数になっている。

そのため、当該アプリケーションの CMainFrame クラスのオブジェクトへのポインタを取得するため、GetParentFrame 関数を実行する。

次に文字列を GetDlgItem 関数によって取得し、CMainFrame のメンバ関数である SetStatusBarText 関数へ渡す。
この関数は、以下のようにコーディングされている。
CStatusBar の SetWindowsText 関数は、基本クラスである CWnd クラスからの継承関数である。

サンプルはこちらから