私はこのスレッドを使用してメソッドを JS に正常に公開したこの BHO を持っています: Calling BHO method from Javascript? .
HTML ドキュメントをホストするために CAxWindow を開くときに、このエクスポートされたメソッドを使用したいのですが、そのウィンドウでも機能しないようです。
次のようなカスタムクラスを作成しようとしました:
class Bubble:
public CAxWindow,
public IDispEventImpl<1, Bubble, &DIID_DWebBrowserEvents2, &LIBID_SHDocVw, 1, 0>
{
public:
BEGIN_SINK_MAP(Bubble)
SINK_ENTRY_EX(1, DIID_DWebBrowserEvents2, DISPID_DOCUMENTCOMPLETE , OnDocumentComplete)
SINK_ENTRY_EX(1, DIID_DWebBrowserEvents2, DISPID_DOWNLOADCOMPLETE , OnDownloadComplete)
SINK_ENTRY_EX(1, DIID_DWebBrowserEvents2, DISPID_BEFORENAVIGATE2, BeforeNavigate2)
SINK_ENTRY_EX(1, DIID_DWebBrowserEvents2, DISPID_ONQUIT, OnQuit)
SINK_ENTRY_EX(1, DIID_DWebBrowserEvents2, DISPID_NAVIGATEERROR, NavigateError)
SINK_ENTRY_EX(1, DIID_DWebBrowserEvents2, DISPID_NAVIGATECOMPLETE2 , OnNavigateComplete2)
END_SINK_MAP()
ドキュメントのメソッドを公開するプロセスを繰り返してみますが、イベントが発生していないようです。
したがって、基本的に私の質問は次のとおりです。CAxWindow でメソッドを js に公開する方法はありますか?
どうもありがとう!