HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
1028
サンメニューバーの高さについて7解決


サン

リンク

2009/10/28(Wed) 12:12:38|NO.28593

いつもお世話になってます。

メニューバーの高さについて質問なのですがメニューバーの高さとは
各々のPCの環境、使用しているフォントなどによって高さとは変わってくるものなのでしょうか?
元々は640x480で作成していたのですがメニューバーを付けた事によってクライアントサイズが
変わりました。
クライアントのYサイズを常に480にするには


a=480-ginfo(13) screen 0,640,480+a

でよいと思うのですが
EXEファイルを作成する時、ウインドゥ初期サイズを入力しますがこの時
メニューバーを付けた事でもし各PCの環境によるメニューバーの高さの違いが
ある場合は決められたYサイズは入力できないのかなと思いまして…。

よろしくお願いします。



この記事に返信する


check

リンク

2009/10/28(Wed) 12:54:52|NO.28594

Windows標準のメニューバーは22pixelで固定だった気がする。



SYAM

リンク

2009/10/28(Wed) 14:38:51|NO.28596

Windowsの「画面のデザイン」の「デザインの詳細」でメニューバーのフォントサイズ変えたら変化してしまう気がします。XPのクラシック表示で試したところ、フォントサイズ12を超えるとメニューバーが太くなりました。
…逆にいえばそのフォントサイズから判断できる、かもしれません。かも。



サン

リンク

2009/10/28(Wed) 18:01:14|NO.28597

checkさん
コメントありがとうございます。
標準は22pixel固定との事ですが私の環境だと19pixelでした…。


SYAMさん
コメントありがとうございます。
やはりPCを使用する環境の違いでメニューバーの高さも変わってきそうですね…。
メニューバーを使用する際のスクリーンYサイズはある程度余裕をもって設定した方が
よいのかもしれませんね。


コメントして頂いたお二方、本当にありがとうございました。



inovia

リンク

2009/10/28(Wed) 19:11:48|NO.28599

メニューの高さはこれで取得できたはず…

#uselib "user32" #cfunc GetSystemMetrics "GetSystemMetrics" int #define SM_CYMENU 15 mes "メニューの高さ : "+GetSystemMetrics(SM_CYMENU)



domo

リンク

2009/10/28(Wed) 19:14:34|NO.28600


GetSystemMetrics SM_CYMENU
で取得できませんか?



domo

リンク

2009/10/28(Wed) 19:15:55|NO.28601

おっと同時投稿失礼しました。



サン

リンク

2009/10/28(Wed) 20:18:20|NO.28602

inoviaさん
domoさん

コメントありがとうございます。
お二方のスクリプトでメニューバーの高さは無事に取得出来ました。

コメント、本当にありがとうございます。



ONION software Copyright 1997-2023(c) All rights reserved.