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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0404
cdデスクトップウィンドウ(?)の制御4解決


cd

リンク

2009/4/4(Sat) 00:06:44|NO.24412


#uselib "user32.DLL" #func SetParent "SetParent" sptr,sptr repeat 10 screen 10+cnt,320,180,2 : child(cnt)=hwnd loop cls screen 0,640,480 : main_hwnd = hwnd repeat 10 SetParent child(cnt),main_hwnd gsel 10+cnt,2 loop

実行してみると分かりますが、0番のウインドウの中に他のウインドウが入っています。
(デスクトップウィンドウと言うそうですが正式名称が分かりません)

中に入ったウインドウ(10〜)を選択してアクティブにすると、0番のメインウインドウが
非アクティブになってしまいます。
中のウインドウがアクティブ状態の場合、メインウインドウもアクティブ状態にしたいです。
(もちろんgsel命令ではどちらか一方しかアクティブ状態に出来ません)

そもそも、中のウインドウとメインウインドウを2つともアクティブにする事は、HSPで可能でしょうか?
可能であれば具体的なやり方を教えてください。



この記事に返信する


check

リンク

2009/4/4(Sat) 00:22:58|NO.24415

2つともアクティブにすることはできないが、
クリックしてもアクティブにならなくさせることならできる。



cd

リンク

2009/4/4(Sat) 01:01:13|NO.24420

やっぱり出来ないのですか。

でもバイナリエディタ「Stirling」などは、どのように処理しているのでしょうか?
2つともアクティブにしているように見えますが、、、。
(別にバイナリエディタを作ろうとしている訳ではありません)



hspail

リンク

2009/4/4(Sat) 15:14:37|NO.24440

「Stirling」はMDIを利用していると思います。
↓MDIの実装↓
http://fs-cgi-basic01.freespace.jp/~hsp/ver3/hsp3.cgi?print+200604/06060038.txt



cd

リンク

2009/4/4(Sat) 22:43:57|NO.24460

MDIを使っているのですか。
リンク先を確認してみましたが、HSPだけでは難しいという事でした。

他の方法を考えます。
ありがとうございました。



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