通知
すべてクリア
Topic starter
2008年3月20日 11:47 AM
初歩的な質問で申し訳ないのですが
現在、通信関連のあるActiveXコントロールをダイアログに貼り付けて使用しています。
これはうまく動作しているのですが、このコントロールを、別のアプリケーション(MDI)
にて使用したいのですが、こちらはForm Viewベースではないので
貼り付けどころ?がないのですが、こういった場合はどうすれば良いのでしょうか?
マニュアルには、ダイアログやフォームに貼り付けてラッパークラスを作成する方法
しか書いておらずやり方がわかりません。
ダイアログやフォームがないと使えないのでしょうか?
2008年3月20日 12:04 PM
CWnd::CreateControl()を使えば動的にActiveXコントロールを
作成することができます。
Topic starter
2008年3月20日 12:55 PM
> kerryさん
回答ありがとうございます。
CreateControl()、まだMSDNで調べている最中なのですが
どうも難しいです。
ダイアログのほうで作成されたラッパークラスを使うのでしょうか?
ダイアログに貼り付けるほうもマニュアルどおりにやって
出来ただけで仕組み的な部分がいまいち理解できておらず。。。
具体的な手順などもありましたら教えていただけると助かるのですが…
2008年3月21日 1:10 PM
MSDNのMFC ライブラリ リファレンス「ActiveX コントロール コンテナ」の
各項目を参照してください。
http://msdn2.microsoft.com/ja-jp/library/6xzc178b(VS.80).aspx
そこに「ダイアログベースではないコンテナでのコントロールの使用」
という項目がありますので、その手順に則って実装すれば良いでしょう。