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: [email protected]
For additional commands, e-mail: [email protected]