COMで自作のポップアップウインドウを作成しているのですが、
一般的なポップアップウインドウと同じようにウインドウを閉じたいのですが、
どうやっていいのかわかりません。
AvtiveWindow の判別や、FocusWindow の判別では、
ポップアップウインドウ自体がアクティブになっているのではなく、呼び出し側のウインドウがアクティブになっているので
正しく判別することができません。
どのようにしたらよいでしょうか?
一般的なポップアップウインドウと同じように閉じるって?
どのように動作するかは作っている人の自由なので
これが一般的な閉じ方だというものが私にはわかりません。
あなたの思う一般的と私の思う一般的が違うかもしれないので。
自分にフォーカスが無いことが問題というなら
必ず最初に自分にフォーカスを当ててフォーカスが外れたら閉じるとかかな。
>一般的なポップアップウインドウと同じように閉じるって?
メニューのウインドウは他のウインドウが開いたり、最小化、最大化
などのボタンを押したりすると自動で閉じます。
同じようなことを自分でやりたいと思っています。
フォーカスの切り替わりでの判断ですが、
メインウインドウの最小化や最大化ボタンを押したりしてもフォーカスが切り替わったりはしません。
呼び出したときに、
「呼び出し側に作成したウィンドウのハンドルを渡しておく」
などはできないのでしょうか?
ツイート | ![]() |