- PR -

ActiveXラッパークラス、メンバ関数の詳細

1
投稿者投稿内容
直幸
会議室デビュー日: 2006/06/29
投稿数: 4
投稿日時: 2006-07-10 11:36
こんにちは
Visual Studio.NETのC++、MFC(SDI)で、開発しています。

HTMLサムネイルを作成するために、System32/WebVw.dllを取り込んでCThumbCtlクラスを
ActiveXコンポーネントのラッパークラスとして作りました。

しかしMSDNやネットなどで調べてもメンバ関数の使い方などが見つかりませんでした。
CWebBrowser2::Navigate2メソッドなどはそこそこ資料が検索できるのですが、
皆さんはこういったActiveXの使い方をどうやって把握しているのでしょうか?
地道に一個ずつメソッドを呼んで検証でしょうか・・・
初歩的な質問で申し訳ありませんが宜しくお願いいたします
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2006-07-10 14:37
引用:

HTMLサムネイルを作成するために、System32/WebVw.dllを取り込んでCThumbCtlクラスを
ActiveXコンポーネントのラッパークラスとして作りました。

しかしMSDNやネットなどで調べてもメンバ関数の使い方などが見つかりませんでした。
CWebBrowser2::Navigate2メソッドなどはそこそこ資料が検索できるのですが、
皆さんはこういったActiveXの使い方をどうやって把握しているのでしょうか?



基本的には、その COM オブジェクトが実装するカスタムインターフェースの資料を探します。

CThumbCtrl クラスの実装ファイルのどこかに、CThumbCtrl クラスがラップする COM オブジェクトが実装するインターフェースを記述した、インターフェースマップがあるはずです。

インターフェースマップに記載されたインターフェースの使い方を調べれば、それと対応する CThumbCtrl クラスのメソッド/プロパティの使い方が類推できる程度の情報は手に入ります。

ただし、各メソッドをどのような順番で呼び出すべきか、などの情報は公開されていないこともあるので、そういった場合には試行錯誤することになります。

_________________
// 渋木宏明 (Hiroaki SHIBUKI)
// http://hidori.jp/
// Microsoft MVP for Visual C#
//
// @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/
直幸
会議室デビュー日: 2006/06/29
投稿数: 4
投稿日時: 2006-07-12 19:23
返事が遅くなり申し訳ありません

渋木さんに返答していただいたキーワードを元に
書籍など当たってみることにします
本当にありがとうございました
1

スキルアップ/キャリアアップ(JOB@IT)