Symbian3/SDK/Source/GUID-3FE54688-2CDE-5359-9ABB-B83BFA025A81-GENID-1-8-1-6-1-1-4-1-6-1-7-1-3-1.dita
changeset 8 ae94777fff8f
parent 7 51a74ef9ed63
child 9 59758314f811
equal deleted inserted replaced
7:51a74ef9ed63 8:ae94777fff8f
     1 <?xml version="1.0" encoding="utf-8"?>
       
     2 <!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. -->
       
     3 <!-- This component and the accompanying materials are made available under the terms of the License 
       
     4 "Eclipse Public License v1.0" which accompanies this distribution, 
       
     5 and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". -->
       
     6 <!-- Initial Contributors:
       
     7     Nokia Corporation - initial contribution.
       
     8 Contributors: 
       
     9 -->
       
    10 <!DOCTYPE concept
       
    11   PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd">
       
    12 <concept id="GUID-3FE54688-2CDE-5359-9ABB-B83BFA025A81-GENID-1-8-1-6-1-1-4-1-6-1-7-1-3-1" xml:lang="en"><title>Window-owning
       
    13 controls and non-window-owning controls</title><prolog><metadata><keywords/></metadata></prolog><conbody>
       
    14 <p>Controls are similar to windows in the Window Server in that they are both
       
    15 bounded areas of the screen and both user interface elements. They are not
       
    16 synonymous, however, as a control may take up the whole of a window’s area
       
    17 or only part of it. For this reason controls are divided into two types: window-owning
       
    18 controls and non-window-owning controls. </p>
       
    19 <section id="GUID-A9A8EEB4-2E5D-4926-97C7-33A1A0CF67CB-GENID-1-8-1-6-1-1-4-1-6-1-7-1-3-1-2-2"><title>Window-owning controls</title> <p>A window-owning control
       
    20 has the same size and position as a window in the Window Server. Window-owning
       
    21 controls may overlap each other and may be moved around the screen within
       
    22 the bounds of their parent window. Dialogs, menus, toolbars and <keyword>top-level
       
    23 controls</keyword> are typically window-owning controls. </p> </section>
       
    24 <section id="GUID-E0C33F8A-9A4A-4953-A57C-E96921290086-GENID-1-8-1-6-1-1-4-1-6-1-7-1-3-1-2-3"><title>Non-window-owning controls (lodger controls)</title> <p>The
       
    25 majority of controls are non-window-owning. A non-window-owning control’s <keyword>extent</keyword> typically
       
    26 covers only part of a window on the screen: usually it is one of a number
       
    27 of controls within a larger <keyword>compound control</keyword> which acts
       
    28 as a container. </p> <p>Examples of non-window-owning controls include command
       
    29 buttons, text boxes and labels. </p> <p>Non-window-owning controls give greater
       
    30 efficiency as they require fewer resources in the Window Server and fewer
       
    31 process switches. They can also result in faster intialisation and redrawing
       
    32 because a compound control and all its non-window-owning components can be
       
    33 drawn with a single flush to the window server. </p> </section>
       
    34 <section id="GUID-22B830AC-D43C-4FB6-9C5D-1F89AD65EF8F-GENID-1-8-1-6-1-1-4-1-6-1-7-1-3-1-2-4"><title>Associated windows</title> <p>All controls have an <keyword>associated
       
    35 window</keyword>, whether they are window-owning or not. For a window-owning
       
    36 control the associated window is the window it owns. For a non-window-owning
       
    37 control the associated window is the window owned by the nearest window-owning
       
    38 control above it in the control hierarchy. </p> </section>
       
    39 <section id="GUID-C62985F2-84D3-44C5-BB1E-9576227FBC74-GENID-1-8-1-6-1-1-4-1-6-1-7-1-3-1-2-5"><title>See also</title> <ul>
       
    40 <li><p><xref href="GUID-2C443E6F-BC3D-5252-8098-9F850AA88A35.dita">Window server</xref></p></li>
       
    41 <li><p><xref href="GUID-E244744F-4837-5B46-8E37-4666A28BF0B7-GENID-1-8-1-3-1-1-7-1-7-1-5-1.dita">Run-time control
       
    42 hierarchy</xref></p></li>
       
    43 <li><p><xref href="GUID-B84FA223-3DFD-58C5-8CEF-C5AA73AA6290-GENID-1-8-1-3-1-1-7-1-9-1.dita">How to write
       
    44 controls</xref></p></li>
       
    45 </ul></section>
       
    46 </conbody></concept>