今回はコモンコントロールの1つ、ステータスバーを使ってみたいと思います。ステータスバーは、ステータスウィンドウとも呼ばれます。このコントロールは、ウィンドウの下にある細長いバーで、情報などを表示するときに使われます。ステータスバー作成の手順ステータスバーを作成する手順は、以下のようになります。関数を呼び出さなければなりません。関数は、コモンコントロールを使用する場合には必ず一度は呼び出す必要があります。複数のステータスバーや、他のコモンコントロールも合わせて使用したい場合には、最初に一度だけ呼び出せばOKです。何回でも呼び出すことができるので、コモンコントロールを作成するたびに呼び出したとしても問題はありません。指定することで、ステータスバーを作成できます。スタイル)を指定する必要があります。スタイル)も合わせて指定しておきます。スタイル)も指定する必要があります。指定しておけばよいでしょう。ステータスバーが作成されると、この関数から作成されたステータスバーのウィンドウハンドルが返ります。これは、単にステータスバーのハンドルとも呼ばれます。メッセージを送信して、ステータスバーを複数のパーツに分けるように指定します。パラメータには、ステータスバーをいくつのパーツに分けるのかを指定します。以上の値を指定することはできません。パラメータには、各パーツの位置(右端のx座標)を格納した配列変数のアドレスを指定します。すれば、ステータスバーの右端までが指定されます。メッセージ送信というようにします。メッセージを送ります。パラメータにはパーツのインデックスを指定します。どのパーツの文字列を設定するのかを指定します。パラメータにはパーツの表示形式を指定します。指定すると浮き上がって表示されます。指定するとテキスト表示領域の境界は表示されません。パラメータには、表示させる文字列を格納した変数のアドレスを指定します。この文字列のサイズは127バイト以下でなければなりません。実は、ステータスバーのパーツに表示するテキストは、パーツのどの部分に表示するか(左揃え/中央揃え/右揃え)を指定することができます。テキストをそのまま指定すると、左揃えで表示されます。テキストの直前にタブ文字("\t")を1つだけ付けると、中央揃えで表示されます。テキストの直前にタブ文字("\t")を2つ続けて付けると、右揃えで表示されます。右揃えで表示サンプルスクリプトさて、実際にスクリプトを書いてみましょう。命令などによってサイズ変更された場合、そのままではステータスバーの表示位置は変わりません。これは、親ウィンドウのサイズが変更されたということが、子ウィンドウであるステータスバーに伝わっていないからなのです。そこで、ステータスバーにサイズ変更通知をする必要があります。メッセージを送信します。16);このメッセージは本来、ウィンドウサイズが変更されたときに送られるメッセージなのですが、親ウィンドウサイズが変更されたことをコントロールに知らせるためにも使用することができます。パラメータは、どのようにサイズ変更がなされたのかのフラグを表します。指定すればよいでしょう。パラメータは、ウィンドウの新しいクライアントサイズを表します。ウィンドウサイズ変更をしたら、このメッセージをステータスバーに送るようにしましょう。pmステータスバーの高さについてステータスバーは、ウィンドウ上に子ウィンドウとして貼り付けるという形をとっているため、親ウィンドウのクライアント領域のうち、ステータスバーの下に描画されている部分は見えなくなってしまいます。そのため、プログラム上でそのことを考慮してウィンドウ描画を行なっていく必要があります。そこで、ステータスバーの高さを取得する必要が出てきますね。その方法を説明します。関数でウィンドウの座標を取得することができます。この関数はウィンドウの左上および右下の座標を取得するものなので、右下y座標と左上y座標の差を求めることで、ステータスバーの高さを求めることができます。