我想将Flag设置为BrowserNavConstants enum
的navOpenInBackgroundTab
,它很快将作为参数传递给IWebBrowser2::Navigate2
方法。
IWebBrowser2::Navigate2
:-签名
HRESULT Navigate2(
VARIANT *URL,
VARIANT *Flags,
VARIANT *TargetFrameName,
VARIANT *PostData,
VARIANT *Headers
);
这就是我的问题所在:-
VARIANT SITE={0}, vFlags = {0},vTargetFrameName = {0},vPostData = {0},vHeaders = {0};
...
...
vFlags.intVal=navOpenInBackgroundTab;//<--Here,Don't know how to do it.Not Working..
m_spWebBrowser->Navigate2(&SITE, &vFlags,&vTargetFrameName, &vPostData, &vHeaders);
非常感谢您的支持。
使用InitVariantFromInt32
:-
HRESULT hr = InitVariantFromInt32(navOpenInBackgroundTab, &vFlags);
你也可以使用(从我的旧代码库:):-
V_VT(&vFlags) = VT_I4;
V_I4(&vFlags) = navOpenInBackgroundTab;