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


HSPTV!掲示板


未解決 解決 停止 削除要請

2022
0206
ねんねこ5787タイトルバーの太さを変える6解決


ねんねこ5787

リンク

2022/2/6(Sun) 07:54:13|NO.95327

HSPでUNDERTALEAUを作ろうとしているものですが、タイトルバーの太さが違うことに気づきました。
タイトルバーの太さを変える方法はありますか?
WindowsAPIには疎いもんで...



この記事に返信する


ねんねこ5787

リンク

2022/2/6(Sun) 07:54:55|NO.95328

証拠写真です
https://i.imgur.com/fYPZpMD.png



zrs90(5さい)

リンク

2022/2/6(Sun) 09:52:55|NO.95329




とあるプログラマ

リンク

2022/2/6(Sun) 10:03:59|NO.95330

ウィンドウスタイルにWS_THICKFRAMEを指定する、つまりサイズ可変ウィンドウにするとタイトルバーが太くなります。


#include "user32.as" #define GWL_STYLE $FFFFFFF0 #define WS_THICKFRAME $00040000 #define SWP_NOZORDER $00000004 #define SWP_NOMOVE $00000002 #define SWP_NOSIZE $00000001 #define SWP_FRAMECHANGED $00000020 screen 0 title "サイズ可変ウィンドウ(太いタイトルバー)" SetWindowLong hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) | WS_THICKFRAME SetWindowPos hwnd, 0, 0, 0, 0, 0, SWP_NOZORDER | SWP_NOMOVE | SWP_NOSIZE | SWP_FRAMECHANGED // フレームに関連する変更のあとは SetWindowPos で SWP_FRAMECHANGED する screen 1, , , 4 title "サイズ固定ウィンドウ(細いタイトルバー)" stop


サイズ可変ウィンドウだけど固定にしたいとき

#include "user32.as" #define GWL_STYLE $FFFFFFF0 #define WS_THICKFRAME $00040000 #define SWP_NOZORDER $00000004 #define SWP_NOMOVE $00000002 #define SWP_NOSIZE $00000001 #define SWP_FRAMECHANGED $00000020 #define WM_GETMINMAXINFO $00000024 #define WINW 1280 #define WINH 720 screen 0, WINW, WINH title "サイズ可変だけど可変じゃないウィンドウ" SetWindowLong hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) | WS_THICKFRAME SetWindowPos hwnd, 0, 0, 0, WINW, WINH, SWP_NOZORDER | SWP_NOMOVE | SWP_FRAMECHANGED // フレームに関連する変更のあとは SetWindowPos で SWP_FRAMECHANGED する oncmd gosub *GETMINMAXINFO, WM_GETMINMAXINFO screen 1, , , 4 title "サイズ固定ウィンドウ" stop *GETMINMAXINFO dupptr minmaxinfo, lparam, 4 * 10, 4 minmaxinfo(2) = WINW, WINH minmaxinfo(6) = WINW, WINH minmaxinfo(8) = WINW, WINH return 0



とあるプログラマ

リンク

2022/2/6(Sun) 10:07:10|NO.95331

書き忘れてしまいましたが、サイズ可変ウィンドウだけど固定にしたいとき(下のスクリプト)はSetWindowPosでもサイズ指定しています。
screen での指定したサイズがWin32APIで指定したときと若干違って、サイズを変えようとしたときサイズが一瞬ガクッと変わるので。



ねんねこ5787

リンク

2022/2/6(Sun) 11:27:35|NO.95332

ありがとうございます。

#define WINW 655 #define WINH 520
でUNDERTALE風になるようです。



ねんねこ5787

リンク

2022/2/6(Sun) 13:13:51|NO.95335

ちなみに先ほどUNDERTALE DEMOをやってみたのですが
タイトルバーの太さはWindowsAPI不使用時と同じでしたが
これでやっていきます
(※DEMO版なので今のものと仕様が変わっていることもあるのでDELTARUNEで確認します。)



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.95327への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

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