〜 ウィンドウ 〜
メニューバーの高さを取得

例えば、800×600ピクセルのウィンドウを配置すると、通常はそのサイズの描画エリアとなりますが、
メニューバーやステータスバーを配置しても、その分は含まれないので高さは599ピクセル以下になります。
今回は、配置されたメニューバーの高さを求めたいと思います。
ウィンドウズAPIを使うことでも当然算出できますが、
以下のサンプルのようにウィンドウサイズを取得するHSP標準命令ginfo命令・関数でも取得できます。
	

getmenusize
[パラメータなし]メニューバーの高さを取得するだけのため、パラメータは必要ない。
尚、取得結果はstatに代入する。

 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() + "ドット"