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


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0309
Mc.Hマルチウィンドウについて3解決


Mc.H

リンク

2019/3/9(Sat) 10:24:43|NO.86840

おはこんばんにちは Mc.H です

http://hsp.tv/play/pforum.php?mode=pastwch&num=58926
↑の投稿の

#uselib "user32.dll" #func SetParent "SetParent" int,int screen 0,600,400,0 hwnd0 = hwnd title "第一ウィンドウ" screen 1,400,200,0 hwnd1 = hwnd title "第二ウィンドウ" screen 2,200,100,0 hwnd2 = hwnd title "第三ウィンドウ" SetParent hwnd1,hwnd0 ;SetParent 子にしたいウィンドウのハンドル,親にしたいウィンドウのハンドル SetParent hwnd2,hwnd1
の第二・三ウィンドウの『×』を押したときにすべて消えないようにするには
どうすればよいでしょうか?



この記事に返信する


ham

リンク

2019/3/9(Sat) 10:44:02|NO.86841

onexit使うといいですよ


#uselib "user32.dll" #func SetParent "SetParent" int,int onexit gosub *exit screen 0,600,400,0 hwnd0 = hwnd title "第一ウィンドウ" screen 1,400,200,0 hwnd1 = hwnd title "第二ウィンドウ" screen 2,200,100,0 hwnd2 = hwnd title "第三ウィンドウ" SetParent hwnd1,hwnd0 ;SetParent 子にしたいウィンドウのハンドル,親にしたいウィンドウのハンドル SetParent hwnd2,hwnd1 stop *exit //wparamにウィンドウIDが入る if wparam=0{ end }else{ gsel wparam,-1 } return



Mc.H

リンク

2019/3/9(Sat) 10:58:38|NO.86842

ありがとうございました
第二・三ウィンドウは普通のウィンドウと同じように扱えばよいのですね!



Mc.H

リンク

2019/3/9(Sat) 10:58:53|NO.86843

チェック忘れ



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