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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0601
Hotdogウィンドウを任意数のブロックに分割2解決


Hotdog

リンク

2012/6/1(Fri) 00:07:16|NO.46974

ウィンドウ内が3つに分割されたウィンドウ、ウィンドウ内が2つに分割されたウィンドウ。

それぞれ下地ウィンドウを用いて境界を作り
ヒットテストを処理してリサイズさせて作ることができます。

そこで、たとえば入力ボックスとボタンがあって、「4」と入力してボタンを押すと
タテ四分割された別ウィンドウが出現したり

「6」と入力してボタンを押すと
タテ六分割された別ウィンドウが出現する・・・

という具合に、自分で任意の数を定めるとそれと同じだけタテに分割された
別ウィンドウが生成される・・・といったプログラミングは可能でしょうか?

抽象的で大変申し訳ございません。



この記事に返信する


ヂオン

リンク

2012/6/1(Fri) 03:54:37|NO.46977

hsp なら こんな感じだと思います。
ウィンドウプロシージャを実装出来たなら、CreateWindow と合わせてもう少しシンプルに成ると思うのですが。

#include "user32.as" #enum wid_main = 0 #enum wid_free screen wid_main,200,40 objsize 200,20 int_total = 3 input int_total button "ok",*go nextid = wid_free stop *go screen nextid,ginfo_dispx,ginfo_dispy,2,,,640,480 hwnd_Parent=hwnd nextid++ wndsizex = 640/int_total repeat int_total bgscr nextid,ginfo_dispx,ginfo_dispy,2,cnt*wndsizex,0,wndsizex,480 hsvcolor i,255,255:boxf:hsvcolor i+190/2,255,255:mes nextid SetParent hwnd,hwnd_Parent ShowWindow hwnd,5 nextid++ i+=5 loop ShowWindow hwnd_Parent,5 stop



Hotdog

リンク

2012/6/1(Fri) 20:17:06|NO.46984

ありがとうございます!

勉強になりました!



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