ActiveXのコントロールを貼り付けたダイアログが表示されません

[戻る]
bb 2007/01/05(金) 06:09:13
WindowsXP
Visual C++ 6.0

4年前ほどに作成したプロジェクトにおいて、
ActiveXのコントロールを貼り付けたダイアログが表示されません。
このダイアログを削除すれば正常に表示されます。
尚、現在新規で作成したプロジェクトでは、正常に表示されます。
動作も問題ありません。
両者の[プロジェクト]-[設定]などを見比べたのですが、原因がよくわかりません。
どなたか、ヒントなりアドバイスをお願いいたします。

bb 2007/01/05(金) 06:12:30
文章の修正です。

誤 「このダイアログを削除すれば正常に表示されます。」
        ↓
正 「このコントロールを削除すれば正常に表示されます。」

Kerry 2007/01/05(金) 10:27:46
アウトプットウィンドウに以下のようなメッセージが表示されて
いませんか?

  >>> If this dialog has OLE controls:
  >>> AfxEnableControlContainer has not been called yet.
  >>> You should call it in your app's InitInstance function.

そうであれば、InitInstanceに以下の処理を追加してください。

BOOL CXXXApp::InitInstance()
{
    AfxEnableControlContainer();

    // ..略..
}

bb 2007/01/05(金) 10:38:51
[[解決]]
Kerry様

ご指摘のとおりでした。
同行がコメントアウトされていました。

Releaseモードのせいかかもしれませんが、アウトプットウィンドウには
メッセージが表示されていませんでした。
しかし、同行を活かしたところOKとなりました。

こんなに早く、アドバイスをいただきまして助かりました。
お礼を申し上げます。

古いスレッドには追加発言できません。