描述:
我想控制浏览器的下载( WebBrowser Control ),即在 IDispatch::Invoke()
中处理 DISPID_AMBIENT_DLCONTROL 消息,msdn 中相关代码:
STDMETHODIMP CAtlBrCon::Invoke(DISPID dispidMember, REFIID riid,
LCID lcid, WORD wFlags,
DISPPARAMS* pDispParams,
VARIANT* pvarResult,
EXCEPINFO* pExcepInfo,
UINT* puArgErr)
{
switch (dispidMember)
{
case DISPID_AMBIENT_DLCONTROL:
pvarResult->vt = VT_I4;
pvarResult->lVal = DLCTL_DLIMAGES | DLCTL_VIDEOS | DLCTL_NO_SCRIPTS;
break;
default:
return DISP_E_MEMBERNOTFOUND;
}
return S_OK;
}
问题是我在我的程序中加入上述代码后调试发现根本就没有DISPID_AMBIENT_DLCONTROL 消息出现,我的程序根本就不会运行对应的处理代码。
????!!!!! 的确是不明白,我已经加过了头文件 mshtmdid.h!
希望各位仁兄指点!不胜感激!