タイトル : Re^2: ListView_ClickでMsgBox表示 投稿日 : 2009/10/30(Fri) 15:12 投稿者 : ぷー
説明不足で申し訳ありません。 プロジェクトA:ActiveX Exe(親画面) プロジェクトB:ActiveX Dll(子画面) プロジェクトC:ActiveX Dll(メッセージ画面) プロジェクトAのMDIフォームのツールバーのアイコンクリック ↓ プロジェクトAのクラスからプロジェクトBの起動用クラスのメソッド呼び出し ↓ プロジェクトBの子画面起動 ↓ プロジェクトBのListViewクリック ↓ クリックイベントから呼ばれた関数でプロジェクトCのメッセージ表示メソッド呼び出し この流れでプロジェクトCのメッセージ画面が最前面になりますが、 その際に、プロジェクトBの画面がプロジェクトAの後ろに行ってしまいます。 (上からC、A、Bの順) プロジェクトCのメッセージ画面を閉じると、 プロジェクトBが前面に戻ってきます。 (上からB、Aの順) 調査の為、最小限の構成でサンプルを作ってみたのですが、 再現はしませんでした。 SetWindowPosでプロジェクトBの画面を最前面に表示させてから、 プロジェクトCのメッセージ画面を最前面に表示させる・・・ という方法だと一見良さそうなのですが、 メッセージ画面のActiveControlがNothingなので、 メッセージ表示後、EnterキーでOK扱い・・・という操作ができません。 根本原因がわかればベストですが、何か良い方法がないでしょうか・・・ |