Hi Gregor,

Thank you very much, I see now. blushing...

There is another question: What's a WORKWINDOW?

Thanks and regards,
Lihua


在 2009-03-04三的 10:55 +0100,Gregor Hartmann写道:
> Hi,
> 
> the function checks if there is *any* child of type WORKWINDOW and *any* 
> child of type MENUBARWINDOW.
> 
> the status of the former child is not overwritten as it is only changed 
> if the Type matches, not in any case.
> 
> Cheers
> Gregor
> 
> 
> Zhu Lihua schrieb:
> > Hi all, 
> > 
> >>From the following code, I can see only if the last child of pWin is a
> > WORKWINDOW *as well as* a MENUBARWINDOW, the function will return TRUE.
> > 
> > All the status of the former child will be overwrite by the last one. Is
> > this the thing the function do? If so, why use a loop to read the status
> > of the former children and overwrite it with the status of the latter
> > one?
> > 
> > And what is a WORKWINDOW? 
> > 
> > Thank you very much.
> > 
> > 
> > The following code are copied from OOoSrc/automation/server/sta_list.cxx
> > <quote>
> > // a Doc Frame is a Document or the Backing Window
> > BOOL StatementList::IsDocFrame( Window* pWin )
> > {
> >     if ( pWin && pWin->IsVisible() && pWin->GetType() ==
> > WINDOW_BORDERWINDOW )
> >     {
> >             USHORT nCount;
> >             BOOL bHasWorkWindow = FALSE;
> >             BOOL bHasMenuBar = FALSE;
> > /* #91724# it is now necessary to sort out the IME WIndow in Solaris as
> > well. so now we check for existence of WINDOW_WORKWINDOW and newly for
> > WINDOW_MENUBARWINDOW which contains the Menu and the close/min/max
> > buttons*/
> >             for ( nCount = 0 ; nCount < pWin->GetChildCount() ; nCount++ )
> >             {
> >                     if ( pWin->GetChild( nCount )->GetType() == 
> > WINDOW_WORKWINDOW )
> >                             bHasWorkWindow = TRUE;
> >                     if ( pWin->GetChild( nCount )->GetType() == 
> > WINDOW_MENUBARWINDOW )
> >                             bHasMenuBar = TRUE;
> >             }
> >         return bHasWorkWindow && bHasMenuBar;
> >     }
> >     return FALSE;
> > }
> > </quote>
> > 
> > 
> 
-- 
Lihua


北京红旗贰仟软件技术有限公司
Beijing Redflag 2000 Software Co., Ltd.
Building No.2, Block A, Huilongsen, 18 Xihuan Nanlu
Beijing Economic-Technological Development Area
Beijing - P.R.China

Tel:+86-10-51570010 ext.6141
http://www.RedOffice.com



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@framework.openoffice.org
For additional commands, e-mail: dev-h...@framework.openoffice.org

Reply via email to