亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Navigate2 compare with Navigate

系統 2019 0
CWebBrowser2 ctrl provide two method to link a web page:
Navigate2(VARIANT* URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers)
Navigate(LPCTSTR URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers)

My requirement is very simple, give a link: such as www.sina.com, navigate to web page.
At first, I use method Navigate because it is easy to use.
But sometimes I find that it get a error page while I can link the web page with other browser.

After a long time research, I can not find a good solution, then I found the method Navigate2. I wrote a method to rope it as follow:
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--> ?1 ? void ?Navigate2(CString?szHtmlUrl)
?2 ? {
?3 ? ???? try
?4 ? ????{
?5 ? ????????VARIANT?vFlags? = ?{VT_I4,?navNoReadFromCache};
?6 ? ????????VARIANT?vUrl;?
?7 ? ????????VariantInit( & vUrl);
?8 ? ????????BSTR?bstrUrl? = ?szHtmlUrl.AllocSysString();
?9 ? ????????vUrl.vt? = ?VT_BSTR;
10 ? ????????vUrl.bstrVal? = ?bstrUrl;
11 ? ????????m_web.Navigate2( & vUrl,? & vFlags,?NULL,?NULL,?NULL); // ?refresh?top?browser's?content
12 ? ????????g_Logger.Add(LOGLEVEL_FYI,?_T( " Navigate2TopBanner,?Top?link?Url:?%s " ),?szHtmlUrl);
13 ? ????????::SysFreeString(bstrUrl);
14 ? ????}
15 ? ???? catch ( ){}
16 ? }
It works well....

Compare the implements:
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--> 1 ? void ?CWebBrowser2::Navigate(LPCTSTR?URL,?VARIANT * ?Flags,?VARIANT * ?TargetFrameName,?VARIANT * ?PostData,?VARIANT * ?Headers)
2 ? {
3 ? ???? static ?BYTE?parms[]? =
4 ? ????????VTS_BSTR?VTS_PVARIANT?VTS_PVARIANT?VTS_PVARIANT?VTS_PVARIANT;
5 ? ????InvokeHelper( 0x68 ,?DISPATCH_METHOD,?VT_EMPTY,?NULL,?parms,
6 ? ?????????URL,?Flags,?TargetFrameName,?PostData,?Headers);
7 ? }

<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--> 1 ? void ?CWebBrowser2::Navigate2(VARIANT * ?URL,?VARIANT * ?Flags,?VARIANT * ?TargetFrameName,?VARIANT * ?PostData,?VARIANT * ?Headers)
2 ? {
3 ? ???? static ?BYTE?parms[]? =
4 ? ????????VTS_PVARIANT?VTS_PVARIANT?VTS_PVARIANT?VTS_PVARIANT?VTS_PVARIANT;
5 ? ????InvokeHelper( 0x1f4 ,?DISPATCH_METHOD,?VT_EMPTY,?NULL,?parms,
6 ? ?????????URL,?Flags,?TargetFrameName,?PostData,?Headers);
7 ? }

I find that they invoked different? dwDispID ? of? InvokeHelper , get the explain from MSDN:

Parameters

dwDispID
Identifies the method or property to be invoked.

Who can tell me what's the differents of 0x1f4 between 0x68?

Navigate2 compare with Navigate


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品亚洲欧美日韩久久 | 婷婷视频在线 | 日本精品久久久久久久 | 国产美女a做受大片在线观看 | 日本一级毛片一级裸片 | 久热免费在线观看 | 欧美色网在线 | 在线欧美一区 | 久久九九青青国产精品 | 91综合精品网站久久 | 久久国产精品久久国产精品 | 日韩综合色 | 久久精品亚洲热综合一本奇米 | 久青草国产在视频在线观看 | 久久99精品久久久久久首页 | 欧美成人一区二免费视频 | 日日夜操| 岛国不卡| 欧美性猛交xxxxx按摩欧美 | 手机看片久久国产免费不卡 | 色综合久久精品中文字幕 | 久久九九免费视频 | 国产国产精品人在线视 | 91网红福利精品区一区二 | 亚洲加勒比久久88色综合1 | 亚洲精品日本一区二区在线 | 成人综合网站 | 久久99热久久精品 | 国产日韩一区 | 四虎欧美永久在线精品免费 | 伊人久久亚洲综合 | 欧洲成人全免费视频网站 | 国产激情视频在线 | 久久日本精品99久久久 | 99九九精品国产高清自在线 | 成人小视频在线观看 | 国产一区成人 | 四虎4hu永久免费国产精品 | 免费播放欧美毛片欧美aaaaa | 中国一级毛片欧美一级毛片 | 四虎最新紧急更新地址 |