我想将 Flag 设置为 navOpenInBackgroundTab
of BrowserNavConstants enum
很快将作为参数传递给 IWebBrowser2::Navigate2
Method .
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);
您也可以使用(来 self 的旧代码库:)):-
V_VT(&vFlags) = VT_I4;
V_I4(&vFlags) = navOpenInBackgroundTab;
关于c++ - 将整数分配给变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12287583/