例えば、800×600ピクセルのウィンドウを配置すると、通常はそのサイズの描画エリアとなりますが、 メニューバーやステータスバーを配置しても、その分は含まれないので高さは599ピクセル以下になります。 今回は、配置されたメニューバーの高さを求めたいと思います。 ウィンドウズAPIを使うことでも当然算出できますが、 以下のサンプルのようにウィンドウサイズを取得するHSP標準命令ginfo命令・関数でも取得できます。
1 2 3 4 5 6 7 8 9 10 11
#module #deffunc getmenusize mref stt, 64 ginfo 6 stt = prmy - winy return #global getmenusize mes "メニューバーの高さ:" + stat + "ドット" stop
1 2 3
#define global ctype getmenusize (ginfo_sy - ginfo_winy) mes "メニューバーの高さ:" + getmenusize() + "ドット"