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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0514
白兎bgscrでウィンドウサイズを変えられるようにするには3解決


白兎

リンク

2009/5/14(Thu) 21:14:58|NO.25142

hsp-nextさんのサンプル「通常ウィンドウをサイズ可変可能なスタイルに変更する」
こちらでタイトルバー付きのウィンドウのリサイズが可能になりましたが、
タイトルバーの非表示をさせたいので、
screen部分をbgscrに変えたところリサイズ出来なくなりました。

#uselib "user32.dll"
#func SetWindowLong "SetWindowLongA" int,int,int
#cfunc GetWindowLong "GetWindowLongA" int,int
#define GWL_STYLE -16
#define overrapwin SetWindowLong hwnd,GWL_STYLE,$14CF0000
screen 0,ginfo(20),ginfo(21),2
width 640,480 : overrapwin : gsel 0,1

bgscr命令を使用してオーバーラップウィンドウにする方法か、
bgscr命令を使用せずタイトルバーを非表示にする方法があればご指導頂ければ幸いです。



この記事に返信する


check

リンク

2009/5/14(Thu) 21:57:58|NO.25144

オーバーラップウィンドウについてなにも分かっていないな。
オーバーラップウィンドウとは、タイトルと枠を持つウィンドウのことだ。
したがって、オーバーラップスタイルにするとタイトルもくっついてくるわけだ。
しかし、枠だけをもつウィンドウのスタイルもある。


#include "user32.as" bgscr 0, ginfo(20), ginfo(21) GetWindowLong hwnd, -16 SetWindowLong hwnd, -16, stat + 0x00040000 width 640, 480



白兎

リンク

2009/5/14(Thu) 22:06:25|NO.25145

お早いレスありがとうございます。無知で申し訳ありませんでした。
ご紹介頂いたソースで実現できそうです。本当に助かります。

SetWindowLong hwnd, -16, stat + 0x00040000
ここの意味は今の自分には分かりませんが、
この辺りをいじればさらにフチも非表示にすることが可能でしょうか。
もし宜しければで構いませんので、ご伝授頂ければとても嬉しいです。



白兎

リンク

2009/5/14(Thu) 22:58:55|NO.25146

すみません。甘えが過ぎましたね…。
SetWindowLong スタイルで検索して調べてみます。
本当にありがとうございました。



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