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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0725
理沙メニューバー(フルスクリーン)2解決


理沙

リンク

2006/7/25(Tue) 13:07:58|NO.1553

こんにちわっ(^^
フルスクリーンにした時、メニューバーを表示したり非表示にしたりしたいのです。
画面の上にマウスカーソルを持っていくとメニューバーが表示する感じです。

色々調べた結果、現在はGetMenuやSetMenu、mouseyを使って実現出来ているのですが、
メニューを表示すると、その分画面が下にずれてしまいます。(当たり前なのですが^^;

これはどうすれば、回避できるのでしょう?
一応考えているのは、全ての描画の原点をメニューバーの高さ分上に設定して、
再描画すればできそうです。

もしもっといい方法がございましたら、ご教示おねがいします。

(最近、行き詰まる内容がHSP自体のものではないような気がします。
 どこかに分かりやすい資料とかご存じではないでしょうか?)

よろしくお願いします( ゜ ж ゜ )/



この記事に返信する


kz3

リンク

2006/7/25(Tue) 15:16:11|NO.1558

>メニューを表示すると、その分画面が下にずれてしまいます。(当たり前なのですが^^;

例えばメニューを別のウィンドウに割り当てたりとか考えられます。
この時、メニュー表示領域にぴったり収まるウィンドウだと具合がいいです。

#include "user32.as" #include "mod_menu.as" rc.3 = 0 SystemParametersInfo $30, 0, varptr(rc), 0 GetSystemMetrics 55 bgscr 2, rc.2-rc.0, stat, 0, rc.0, rc.1 item = "ファイル(&F)", "ヘルプ(&H)", "終了(&Q)" newmenu hmenu,0 foreach item addmenu hmenu, item.cnt, cnt loop applymenu hmenu oncmd gosub *cmd, $111; WM_COMMAND stop *cmd if( wparam & $FFFF ) = 2: end return
メッセージ割込みと、複数のウィンドウを使う時は、どのウィンドウに何のメッセージが来たかに注意してください。
でも、フルスクリーンにした時にメニューバーの表示も大きくするとかだと、話しが違うかも...。



理沙

リンク

2006/7/25(Tue) 16:25:36|NO.1559

kz3さん、どうもありがとうございますっ(u

>例えばメニューを別のウィンドウに割り当てたりとか考えられます。
>この時、メニュー表示領域にぴったり収まるウィンドウだと具合がいいです。
こんな方法もあるんですね☆これはヤバイですっ(笑)
見た目もいいですね(^^

でも確かにメッセージ処理が大変そうですね(^∀^;
ちょっと時間かかるかも・・・。ですが、頑張ってやってみようと思います。
スクリプトも大変参考になりました。どうもありがとうございましたぁ( ̄▽ ̄/



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