ステータスバーの作成ステータスバーとは、ウインドウの下部に存在するコントロールのことです。ステータスバーには、主にそのアプリケーションにおける補足情報が表示されます。メニュー項目を内容を記述した説明文や現在のキャレットの位置などがあります。今回のプログラムは、ステータスバーを作成する例を示しています。lParam);}ステータスバーを作成する場合は、InitCommonControlsExにICC_BAR_CLASSESを指定します。第2引数のウインドウクラスにはSTATUSCLASSNAMEを指定します。第4引数のウインドウスタイルには、子ウインドウであることを示すWS_CHILDと表示状態であることを示すWS_VISIBLEを指定します。これはWM_SIZEでステータスバーにWM_SIZEを送信すればよいことになっているからです。この関数は現在では古いとされているので呼び出すべきではありません。SB_SIMPLEはステータスバーがパートを持つことになるかを伝えます。WPARAMがTRUEである場合は、ステータスバーがパートを持たないシンプルなものであることを示します。マウスの左ボタンが押された場合は、その位置をステータスバーに表示するためにSB_SETTEXTを送信しています。指定するインデックスは255という値にしなければなりません。0を論理和で足しているのは、インデックスと共に描画タイプを指定できることを明確にするためです。0の代わりにSBT_NOBORDERSを指定するとボーダーが表示されなくなります。当然ながら、0を論理和で足しても値は変わりませんから、コードから外しても問題はありません。LPARAMは、設定したいテキストを指定します。