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


HSPTV!掲示板


未解決 解決 停止 削除要請

2020
0731
krgrgbgscrで最小化、最大化はできますか?2解決


krgrg

リンク

2020/7/31(Fri) 15:41:44|NO.91100

ちょっと特殊な感じなのかもですが、タイトルの通りです
要するに出したり引っ込めたりしたいわけなんですが
タイトルバー付きのように何らかの方法でbgscrでできるでしょうか?



この記事に返信する


あらや

リンク

2020/7/31(Fri) 18:26:16|NO.91102

APIのShowWindow関数で出来ます。


#uselib "user32.dll" #func ShowWindow "ShowWindow" int, int #define SW_MAXIMIZE 3 // 最大化 #define SW_MINIMIZE 6 // 最小化 #define SW_RESTORE 9 // 元に戻す button gosub "最大化", *showwin: bid01 = stat; button gosub "最小化", *showwin: bid02 = stat; button gosub "元に戻す", *showwin: bid03 = stat; gsel 0, 2; // 操作しやすくするために常に最前面 bgscr 1, ginfo_dispx, ginfo_dispy, 0, , ,256, 256; // 画面サイズでウィンドウを初期化し適当なサイズで表示 color 255, 0, 0: boxf; // 分かりやすいように赤で塗りつぶし stop; *showwin if( stat == bid01 ) { // 最大化 ShowWindow hWnd, SW_MAXIMIZE; } else:if( stat == bid02 ) { // 最小化 ShowWindow hWnd, SW_MINIMIZE; } else:if( stat == bid03 ) { // 元に戻す ShowWindow hWnd, SW_RESTORE; } return;



krgrg

リンク

2020/7/31(Fri) 18:52:39|NO.91103

あらやさん、前回に引き続きわかりやすくて助かります

HSPは低レベル命令も比較的簡単に扱える利点があるとはいえ
HSPのみではなくWindowsAPIやGDI、はたまたCのライブラリ関連等
少し凝った事をしようとすると知っていなければ難しい実装が多く
初心者にはそこがちょっときついです。

大変助かりました、ありがとうございます!!



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