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

ActiveXのコントロールを貼り付け...
 
通知
すべてクリア

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


bb
 bb
(@bb)
ゲスト
結合: 20年前
投稿: 18
Topic starter  

WindowsXP
Visual C++ 6.0

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


引用未解決
トピックタグ
bb
 bb
(@bb)
ゲスト
結合: 20年前
投稿: 18
Topic starter  

文章の修正です。

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

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


返信引用
Kerry
 Kerry
(@Kerry)
ゲスト
結合: 20年前
投稿: 192
 

アウトプットウィンドウに以下のようなメッセージが表示されて
いませんか?

>>> 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
 bb
(@bb)
ゲスト
結合: 20年前
投稿: 18
Topic starter  

Kerry様

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

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました