WindowsXP
Visual C++ 6.0
4年前ほどに作成したプロジェクトにおいて、
ActiveXのコントロールを貼り付けたダイアログが表示されません。
このダイアログを削除すれば正常に表示されます。
尚、現在新規で作成したプロジェクトでは、正常に表示されます。
動作も問題ありません。
両者の[プロジェクト]-[設定]などを見比べたのですが、原因がよくわかりません。
どなたか、ヒントなりアドバイスをお願いいたします。
文章の修正です。
誤 「このダイアログを削除すれば正常に表示されます。」
↓
正 「このコントロールを削除すれば正常に表示されます。」
アウトプットウィンドウに以下のようなメッセージが表示されて
いませんか?
>>> 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();
// ..略..
}
Kerry様
ご指摘のとおりでした。
同行がコメントアウトされていました。
Releaseモードのせいかかもしれませんが、アウトプットウィンドウには
メッセージが表示されていませんでした。
しかし、同行を活かしたところOKとなりました。
こんなに早く、アドバイスをいただきまして助かりました。
お礼を申し上げます。