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

Reply via email to