tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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扱い・・・という操作ができません。

根本原因がわかればベストですが、何か良い方法がないでしょうか・・・

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。