ATL接收事件 ActiveX控件

对于ActiveX控件所在的对话框,需要继承public IDispEventImpl<IDC_IE, CMainDlg>

class CMainDlg : public CAxDialogImpl<CMainDlg>, public CUpdateUI<CMainDlg>,
                 public CMessageFilter, public CIdleHandler,
                 public CWinDataExchange<CMainDlg>,
                 public CDialogResize<CMainDlg>,
                 public IDispEventImpl<IDC_IE, CMainDlg>


--------------------------------------------------------------------
映射宏

    BEGIN_SINK_MAP(CMainDlg)
        SINK_ENTRY(IDC_IE, DISPID_BEFORENAVIGATE2, OnBeforeNavigate2)
        SINK_ENTRY(IDC_IE, DISPID_NAVIGATECOMPLETE2, OnNavigateComplete2)
        SINK_ENTRY(IDC_IE, DISPID_STATUSTEXTCHANGE, OnStatusChange)
        SINK_ENTRY(IDC_IE, DISPID_COMMANDSTATECHANGE, OnCommandStateChange)
        SINK_ENTRY(IDC_IE, DISPID_DOWNLOADBEGIN, OnDownloadBegin)
        SINK_ENTRY(IDC_IE, DISPID_DOWNLOADCOMPLETE, OnDownloadComplete)
    END_SINK_MAP()
--------------------------------------------------------------------
posted @ 2010-05-07 11:18  Fan Zhang  阅读(521)  评论(0)    收藏  举报