如何在 TCppWebBrowser::OnBeforeNavigate2 中終止轉頁的動作 |
答題得分者是:RaynorPao
|
skcc
中階會員 發表:36 回覆:96 積分:88 註冊:2002-08-28 發送簡訊給我 |
請問有誰在 TCppWebBrowser::OnBeforeNavigate2 中嘗試過終止 TCppWebBrowser 元件轉頁的動作呢?
我在 Help 中找到 OnBeforeNavigate2 的 Cancel 這個 parameter 可終止瀏覽動作,據 Help 中所說,祇要將 Cancel 這 parameter 設為 true 就可以。但我試了,但仍然不行。
TCppWebBrowser 元件中的 Stop() 在 OnBeforeNavigate2 這個 event 中,好像起不了作用。 Anthony Lee
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 請問有誰在 TCppWebBrowser::OnBeforeNavigate2 中嘗試過終止 TCppWebBrowser 元件轉頁的動作呢? 我在 Help 中找到 OnBeforeNavigate2 的 Cancel 這個 parameter 可終止瀏覽動作,據 Help 中所說,祇要將 Cancel 這 parameter 設為 true 就可以。但我試了,但仍然不行。 TCppWebBrowser 元件中的 Stop() 在 OnBeforeNavigate2 這個 event 中,好像起不了作用。skcc 你好: 請試試以下的做法 < class="code"> void __fastcall TForm1::CppWebBrowser1CommandStateChange(TObject *Sender, long Command, VARIANT_BOOL Enable) { if(Command==CSC_NAVIGATEFORWARD) { ........................... } } -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
|
skcc
中階會員 發表:36 回覆:96 積分:88 註冊:2002-08-28 發送簡訊給我 |
引言: OnBeforeNavigate2 的 Cancel 這個 parameter 可終止瀏覽動作,據 Help 中所說,祇要將 Cancel 這 parameter 設為 true 就可以 我就是這樣做的, 不知你為什麼不行Plateform: 我是用 BCB5 Win2k IE6 當我把 OnBeforeNavigate2 的 Cancel 設為 true 後,該 CppWebBrowser 元件還在轉頁。 部份程式碼: TOLEBOOL bTrue=true; void __fastcall TForm1::CppWebBrowser1BeforeNavigate2(TObject *Sender, LPDISPATCH pDisp, TVariant *URL, TVariant *Flags, TVariant *TargetFrameName, TVariant *PostData, TVariant *Headers, TOLEBOOL *Cancel) { if( !this->startup ) Cancel = &bTrue; else this->startup = true; }不知 cchen 兄你是如何設該 Cancel parameter呢?請指點一二。 Anthony Lee |
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 我在 Help 中找到 OnBeforeNavigate2 的 Cancel 這個 parameter 可終止瀏覽動作,據 Help 中所說,祇要將 Cancel 這 parameter 設為 true 就可以。 void __fastcall TForm1::CppWebBrowser1BeforeNavigate2(TObject *Sender, LPDISPATCH pDisp, Variant *URL, Variant *Flags, Variant *TargetFrameName, Variant *PostData, Variant *Headers, VARIANT_BOOL *Cancel) { *Cancel=true; }-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
skcc
中階會員 發表:36 回覆:96 積分:88 註冊:2002-08-28 發送簡訊給我 |
引言:再次謝謝 RaynorPao 大大指點。我看見 TOLEBOOL *Cancel 還以為要這樣才對: TOLEBOOL bTrue=true; Cancel = &bTrue; Anyway, 非常感激你的熱心幫忙。 Anthony Lee引言: 我在 Help 中找到 OnBeforeNavigate2 的 Cancel 這個 parameter 可終止瀏覽動作,據 Help 中所說,祇要將 Cancel 這 parameter 設為 true 就可以。void __fastcall TForm1::CppWebBrowser1BeforeNavigate2(TObject *Sender, LPDISPATCH pDisp, Variant *URL, Variant *Flags, Variant *TargetFrameName, Variant *PostData, Variant *Headers, VARIANT_BOOL *Cancel) { *Cancel=true; }-- Enjoy Researching & Developing -- |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |