hi ! here is a sample that works well. regards. Béatrice Philippe
<[EMAIL PROTECTED]> a écrit dans le message de news: [EMAIL PROTECTED] > Hello everyone! > > Here is my question: > > > When embedding Mozilla , folling the codes of MFCEmbedded, I Impelement > > > the nsIWebProgressListener interface , and I want to get the title of a > > > page to determin whether it goes right in function OnStateChange.Here > is > > my codes: > > if (progressStateFlags & STATE_START) > { > if (progressStateFlags & STATE_IS_NETWORK) > { > mTotalRequests = 0; > mFinishedRequests = 0; > } > if (progressStateFlags & STATE_IS_REQUEST) > { > ++mTotalRequests; > } > } > else > { > if (progressStateFlags & STATE_STOP) > { > if (progressStateFlags & STATE_IS_DOCUMENT) > { > if ( (mFinishedRequests + 1) <=mTotalRequests ) > { > ++mFinishedRequests; > } > } > } > } > if ( (progressStateFlags & nsIWebProgressListener::STATE_START) > && (progressStateFlags &nsIWebProgressListener::STATE_IS_DOCUMENT) > ) > { > return NS_OK; > } > > if (!progress) > { > return NS_OK; > } > else > { > PRBool docLoading; > progress->GetIsLoadingDocument(&docLoading); > if (docLoading == PR_TRUE) > { > //OutputDebugString(_T("Our page is stillloading...\n")); > return NS_OK; > } > } > > if ( (mFinishedRequests == mTotalRequests) > && ( (progressStateFlags &nsIWebProgressListener::STATE_STOP) | > (progressStateFlags &nsIWebProgressListener::STATE_IS_NETWORK) )) > && (status == NS_OK)) > { > OutputDebugString(_T("Our page is now loaded...\n")); > //... > } > > first time I kick unter key in the urlEntry , function OnStateChange > was called only once, only mTotalRequests became 1,and the varible > mFinishedRequests got unchanged. > > second time I kick unter key in the urlEntry, first the varible > mFinishedRequests became 1 and (progressStateFlags > &nsIWebProgressListener::STATE_STOP) | > (progressStateFlags &nsIWebProgressListener::STATE_IS_NETWORK) > became true ,but status was not equal to NS_OK,so I can't see the > sentence "Our page is now loaded...\n" in the output. > > then function OnStateChange was called , mTotalRequests=1 and > mFinishedRequests =0. It began the second request. > > who can help me? > begin 666 Edit1.TXT M3E-?24U%5$A/1$E-4"!796)"<F]W<V5R0VAR;VUE.CI/;E-T871E0VAA;F=E M*&YS25=E8E!R;V=R97-S("IP<F]G<F5S<RP@;G-)4F5Q=65S=" J<F5Q=65S M="P-"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @4%)5:6YT,S(@<')O9W)E<W-3=&%T949L86=S+"!N<W)E<W5L="!S M=&%T=7,I#0I[#0H@("!04D)O;[EMAIL PROTECTED]&]C3&]A9&EN9SL-"B @(&YS<F5S=6QT M(')V.PT*#0H@("!I9B H<')O9W)E<W-3=&%T949L86=S("[EMAIL PROTECTED] M4E0I('L-"B @(" @(&EF("AP<F]G<F5S<U-T871E1FQA9W,@)B!35$%415]) M4U].15173U)+*2![#0H@(" @(" @("!M5&]T86Q297%U97-T<R ](# [#0H@ M(" @(" @("!M1FEN:7-H961297%U97-T<R ](# [#0H@(" @("!]#0H@(" @ M("!I9B H<')O9W)E<W-3=&%T949L86=S("[EMAIL PROTECTED]"D@ M>PT*(" @(" @(" @*RMM5&]T86Q297%U97-T<SL-"B @(" @('T-"B @('UE M;'-E('[EMAIL PROTECTED]@(" @("!I9B H<')O9W)E<W-3=&%T949L86=S("[EMAIL PROTECTED] M4U1/4"D@>PT*(" @(" @(" @:[EMAIL PROTECTED]'!R;V=R97-S4W1A=&5&;&%G<R F(%-4 M051%7TE37U)%455%4U0I('L-"B @(" @(" @(" @("LK;49I;FES:&5D4F5Q M=65S=',[#0H@(" @(" @("!]#0H@(" @("!]#0H@("!]#0H-"B @(&EF("@H M<')O9W)E<W-3=&%T949L86=S("8@;G-)5V5B4')O9W)E<W-,:7-T96YE<CHZ M4U1!5$5?4U1!4E0I("8F("AP<F]G<F5S<U-T871E1FQA9W,@)B!N<TE796)0 M<F]G<F5S<TQI<W1E;F5R.CI35$%415])4U]$3T-5345.5"DI('L-"B @(" @ M(" O+U=E8D)R;W=S97)#:')O;65523HZ57!D871E0G5S>5-T871E*'1H:7,L M(%!27U12544I.PT*(" @(" @(')E='5R;B!.4U]/2SL-"B @('T-"@T*(" @ M:[EMAIL PROTECTED]"%P<F]G<F5S<RD@>PT*(" @(" @<F5T=7)N($Y37T]+.PT*(" @?65L M<V4@>PT*(" @(" @('!R;V=R97-S+3Y'971)<TQO861I;F=$;V-U;65N="@F M9&]C3&]A9&EN9RD[#0H@(" @(" @:[EMAIL PROTECTED]&1O8TQO861I;F<@/[EMAIL PROTECTED])?5%)5 M12D@>PT*(" @(" @(" @(')E='5R;B!.4U]/2SL-"B @(" @("!]#0H@("!] M#0H-"@T*(" @:[EMAIL PROTECTED]"AM1FEN:7-H961297%U97-T<R ]/2!M5&]T86Q297%U M97-T<RD@)[EMAIL PROTECTED]"AP<F]G<F5S<U-T871E1FQA9W,@)B!N<TE796)0<F]G<F5S M<TQI<W1E;F5R.CI35$%415]35$]0*2 -"B @(" @(" @?" H<')O9W)E<W-3 M=&%T949L86=S("8@;G-)5V5B4')O9W)E<W-,:7-T96YE<CHZ4U1!5$5?25-? M3D545T]22RDI("8F("AS=&%T=7,@/[EMAIL PROTECTED]"@T*(" @(" @("\O M(%=H96X@;&]A9&EN9R!I<R!F:6YI<VAE9#H-"B @(" @("!796)"<F]W<V5R M0VAR;VUE54DZ.E5P9&%T94)U<WE3=&%T92AT:&ES+"!04E]&04Q312D[#0H@ M(" @(" @5V5B0G)O=W-E<D-H<F]M955).CI5<&1A=&50<F]G<F5S<RAT:&ES M+" P+" Q,# I.PT*(" @(" @(%=E8D)R;W=S97)#:')O;65523HZ57!D871E M4W1A='5S0F%R5&5X="AT:&ES+"!N<VYU;&PI.PT*(" @(" @($-O;G1E;G1& @:6YI<VAE9$QO861I;F<H*3L-"BXN+BXN#0H@("!]#0H` ` end _______________________________________________ mozilla-embedding mailing list mozilla-embedding@mozilla.org http://mail.mozilla.org/listinfo/mozilla-embedding