CLI MDI子フォームのアイコンについて


みい  2011-08-25 12:16:43  No: 72870  IP: 192.*.*.*

お世話になります。
VS2005 WindowFormsアプリケーション/WindowsXPで、
下記のようなMDI画面を作成しています。

MDI親フォーム→メニューやステータスバーを貼付
子フォーム→数種類作成。メニューで各フォームを開くようにしている
            各フォームにはアイコンをセット
            一部のフォームにはActiveXを貼付

MDIの子フォームを最大化状態で表示した時にアイコンが標準のアイコンで
表示される現象が発生します。
ただし一旦他のフォームを前面にして再度フォームを前面に出す、
もしくは標準サイズにすると指定したアイコンが表示されます。
各フォームのLoadイベントでアイコンをセットし直したところ、
ActiveXを貼り付けていないフォームは正常に表示されるように
なりましたが、ActiveXを貼り付けているフォームは現象が
改善されません。

解決方法をご存じの方いらっしゃいましたら教えて下さい。
宜しくお願いします。

編集 削除
みい  2011-08-25 20:03:02  No: 72871  IP: 192.*.*.*

ActiveXを貼り付けた子フォームはMDI子フォームとして正しく扱われない
という2003のバグ情報(Microsoftサポート技術情報 文書番号871045)
がありましたので、上記HPの回避方法2[コンストラクタ内
InitializeComponentの前で親フォーム指定]と一緒にアイコンも
指定してみましたが、現象は変わりませんでした。

ただし親フォームのLoadイベント内で子フォームを最大化で
開いてみたところ、その子フォームは正常にアイコンが表示されました。

編集 削除
みい  2011-09-09 15:33:25  No: 72872  IP: 192.*.*.*

↑の処理書いたらApplication::OpenFormsのフォーム一覧に
フォームが入らなくなってました...orz
MdiWindowListItemで指定したメニュー内の一覧には
入ってるんですけどねぇ。

編集 削除