ポップアップウインドウを自作したい


ヒノキ男  2009-04-18 12:02:20  No: 70012  IP: [192.*.*.*]

COMで自作のポップアップウインドウを作成しているのですが、
一般的なポップアップウインドウと同じようにウインドウを閉じたいのですが、
どうやっていいのかわかりません。

AvtiveWindow  の判別や、FocusWindow  の判別では、
ポップアップウインドウ自体がアクティブになっているのではなく、呼び出し側のウインドウがアクティブになっているので
正しく判別することができません。

どのようにしたらよいでしょうか?

編集 削除
wclrp ( 'o')  2009-04-18 14:28:09  No: 70013  IP: [192.*.*.*]

一般的なポップアップウインドウと同じように閉じるって?

どのように動作するかは作っている人の自由なので
これが一般的な閉じ方だというものが私にはわかりません。

あなたの思う一般的と私の思う一般的が違うかもしれないので。

自分にフォーカスが無いことが問題というなら
必ず最初に自分にフォーカスを当ててフォーカスが外れたら閉じるとかかな。

編集 削除
ヒノキ男  2009-04-20 01:44:51  No: 70014  IP: [192.*.*.*]

>一般的なポップアップウインドウと同じように閉じるって?

メニューのウインドウは他のウインドウが開いたり、最小化、最大化
などのボタンを押したりすると自動で閉じます。

同じようなことを自分でやりたいと思っています。

フォーカスの切り替わりでの判断ですが、
メインウインドウの最小化や最大化ボタンを押したりしてもフォーカスが切り替わったりはしません。

編集 削除
ryo  2009-04-21 00:31:35  No: 70015  IP: [192.*.*.*]

呼び出したときに、
「呼び出し側に作成したウィンドウのハンドルを渡しておく」
などはできないのでしょうか?

編集 削除