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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
1218
ホルンウィンドウのサイズが変更されたとき3未解決


ホルン

リンク

2008/12/18(Thu) 19:36:19|NO.21706

ウィンドウのサイズが変更されたときに、
mesboxやlistboxのサイズも大きくしたいのですが、
どうすればいいのでしょうか。



この記事に返信する


SYAM

リンク

2008/12/18(Thu) 20:11:21|NO.21708

考えてわかるもんではないですから、
サンプルだけ示します。


#define WM_SIZE 0x0005 sdim buf,256 screen 0,90,16;邪魔なので. screen 1,ginfo_dispx,ginfo_dispy,0,,,320,240 mesbox buf,ginfo_winx,ginfo_winy,0,256 : boxid=stat oncmd gosub *on_windowresize,WM_SIZE stop *on_windowresize clrobj boxid,boxid pos 0,0 mesbox buf,ginfo_winx,ginfo_winy,0,256 : boxid=stat return



Kpan

リンク

2008/12/18(Thu) 20:24:04|NO.21710

ウィンドウサイズが変更されたときWM_SIZEメッセージが通知されるので、
SetWindowPos関数かMoveWindow関数でリサイズしてください。
(common\obj.asモジュールにresizeobj命令も用意されてる)



hspail

リンク

2008/12/18(Thu) 20:34:31|NO.21711

MoveWindowを使ったサンプル
( http://yokohama.cool.ne.jp/chokuto/urawaza/api/MoveWindow.html )

#include "user32.as" #define WM_SIZE 0x0005 gsel 0, -1 screen 2, 640, 480 a = "" mesbox a hObj = objinfo(stat, 2) gosub *size oncmd gosub *size, WM_SIZE stop *size MoveWindow hObj, 0, 0, ginfo(12), ginfo(13), 0 return



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