### IToolBarFrameWindow

  The IToolBarFrameWindow class is used to contain floating toolbars.

  IToolBarFrameWindows are created when a user constructs a toolbar with a location of floating or calls IToolBar::setLocation with a value of IToolBar::floating.

  When a user closes a floating toolbar from the close item on the floating frame's system menu, the toolbar is hidden. This is done through a call to IToolBar::hide. Consequently, neither the floating frame, the toolbar, or the windows within the toolbar are destructed. You can re-show the toolbar with a call to IToolBar::show.

#### AIX Considerations

  IToolBarFrameWindows do not contain the minimize or maximize/restore buttons. To expand and collapse the toolbar contained in the toolbar frame window, you must call IToolBar::expand:eref and IToolBar::collapse.

#### OS/2 Considerations

  IToolBarFrameWindows are visually distinct from other frame windows in that the title bar height of IToolBarFrameWindows is smaller than other frame windows. In addition, there are two buttons that appear where the frame window's minimize and maximize buttons normally are.

  The left button is a toggle button that allows you to pin or attach a toolbar frame window to its owning frame window. This has the effect that the toolbar stays in the same location relative to its owner when the owner is moved.

  The right button allows you to expand and collapse the toolbar contained in the toolbar frame window. This allows you to shrink the toolbar to recover screen area when you are not actively using the toolbar and later expand the toolbar to show all toolbar controls.

#### Windows Considerations

  The maximize/restore button on an IToolBarFrameWindow allows you to expand and collapse the toolbar contained in the toolbar frame window. This allows you to shrink the toolbar to recover screen area when you are not actively using the toolbar and later expand the toolbar to show all toolbar controls.

### IToolBarFrameWindow - Member Functions and Data by Group

### Constructors & Destructor

You can construct and destruct objects of this class.

~IToolBarFrameWindow

      public:
      virtual ~IToolBarFrameWindow()

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

IToolBarFrameWindow

      public:
      IToolBarFrameWindow( unsigned long windowId,
                           IFrameWindow* owner )

  Creates and IToolBarFrameWindow object with the specified window ID and the specified frame window as owner.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

### Styles

Use this function to convert style bits into a format recognized by the GUI.

convertToGUIStyle

      public:
      virtual unsigned long
        convertToGUIStyle( const IBitFlag& style,
                           bool extendedOnly = false ) const

  Use this function to convert style bits into the style value that can be processed by the GUI. The default action is to return the base GUI style for the platform. Extended styles , those defined by the Open Class Library, can be returned by setting the extendedOnly parameter to true.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

### Title Text

Use these members to set or query the title text of an IToolBarFloatingFrame object.

setTitleText

  Sets the text of the toolbar frame's title bar.

  Overload 1

      public:
      virtual IToolBarFrameWindow& setTitleText(const char* text)

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

  Overload 2

      public:
      virtual IToolBarFrameWindow&
        setTitleText( const IResourceId& text )

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

titleText

      public:
      IString titleText() const

  Returns the text of the toolbar frame's title bar.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

### IToolBarFrameWindow - Inherited Member Functions and Data

#### Inherited Public Functions

  IFrameWindow

  -     virtual ~IFrameWindow()

  -     virtual IFrameWindow&
          addExtension( IWindow* newExtension,
                        Location location,
                        unsigned long widthOrHeight,
                        SeparatorType separator = thinLine )

  -     virtual IFrameWindow&
          addExtension( IWindow* newExtension,
                        Location location,
                        double percentage,
                        SeparatorType separator = thinLine )

  -     virtual IFrameWindow&
          addExtension( IWindow* newExtension,
                        Location location,
                        int widthOrHeight,
                        SeparatorType separator = thinLine )

  -     virtual IFrameWindow&
          addExtension( IWindow* newExtension,
                        Location location,
                        SeparatorType separator = thinLine )

  -     virtual IFrameWindow& addToWindowList()

  -     virtual IColor backgroundColor() const

  -     virtual IFrameWindow& beginFlashing()

  -     unsigned long borderHeight() const

  -     ISize borderSize() const

  -     unsigned long borderWidth() const

  -     virtual IWindow* client() const

  -     virtual IWindowHandle clientHandle() const

  -     virtual IRectangle
          clientRectFor( const IRectangle& frameRect ) const

  -     virtual IFrameWindow& close()

  -     IColorMap* colorMap() const

  -     virtual IArgList
          convertToArgList( const IBitFlag& style ) const

  -     virtual IWindowHandle defaultEmphasisButton() const

  -     static IWindow::SiblingOrder defaultOrdering()

  -     virtual IWindowHandle defaultPushButton() const

  -     static Style defaultStyle()

  -     virtual IColor disabledBackgroundColor() const

  -     virtual IFrameWindow& dismiss(unsigned long result = 0)

  -     virtual IFrameWindow&
          enableNotification( bool enable = true )

  -     virtual IFrameWindow& endFlashing()

  -     virtual IRectangle
          frameRectFor( const IRectangle& clientRect ) const

  -     virtual IWindowHandle
          handleFor( const Style& standardControl ) const

  -     virtual IWindowHandle handleForChildCreation() const

  -     virtual IPointerHandle icon() const

  -     IFrameWindow( const char* title,
                      const IResourceId& resId = IC_DEFAULT_FRAME_ID,
                      const IFrameWindow::Style& style = defaultStyle ( ) )

  -     IFrameWindow( const IFrameWindow::Style& style,
                      const IResourceId& resId = IC_DEFAULT_FRAME_ID )

  -     IFrameWindow( const IResourceId& resId,
                      IWindow* parent,
                      IWindow* owner,
                      const IRectangle& initRect,
                      const IFrameWindow::Style& style = defaultStyle ( ),
                      const char* title = 0 )

  -     IFrameWindow( unsigned long id = IC_DEFAULT_FRAME_ID,
                      FrameSource source = tryDialogResource )

  -     IFrameWindow( const IResourceId& resId,
                      const IFrameWindow::Style& style )

  -     IFrameWindow( const IResourceId& resId,
                      IWindow* owner = 0,
                      FrameSource source = tryDialogResource )

  -     IFrameWindow(const IWindowHandle& hwnd)

  -     IFrameWindow( const IResourceId& resId,
                      IWindow* parent,
                      IWindow* owner,
                      FrameSource source = tryDialogResource )

  -     virtual bool isAnExtension(const IWindow* window) const

  -     bool isFlashing() const

  -     bool isMaximized() const

  -     bool isMinimized() const

  -     bool isModal() const

  -     virtual IWindowHandle
          matchForMnemonic( unsigned short character ) const

  -     virtual IFrameWindow& maximize()

  -     virtual IRectangle maximizeRect() const

  -     virtual ISize maximumFrameSize() const

  -     virtual IFrameWindow& minimize()

  -     virtual IRectangle minimizeRect() const

  -     virtual ISize minimumFrameSize() const

  -     virtual IFrameWindow&
          moveSizeToClient( const IRectangle& clientRect )

  -     static IRectangle nextShellRect()

  -     virtual IFrameWindow&
          notifyOwner( unsigned long id,
                       ICommandEvent::Source source = ICommandEvent::unknown,
                       bool pointerDevice = false )

  -     virtual IFrameWindow&
          removeExtension( IWindow* extension,
                           bool updateDisplay = true )

  -     virtual IFrameWindow& removeFromWindowList()

  -     virtual IFrameWindow& resetBackgroundColor()

  -     virtual IFrameWindow& resetDisabledBackgroundColor()

  -     virtual IFrameWindow& restore()

  -     virtual IRectangle restoreRect() const

  -     virtual unsigned long result() const

  -     IFrameWindow& setBorderHeight(unsigned long cy)

  -     IFrameWindow&
          setBorderSize( unsigned long cx,
                         unsigned long cy )

  -     IFrameWindow& setBorderSize(const ISize& size)

  -     IFrameWindow& setBorderSize(unsigned long cxcy)

  -     IFrameWindow& setBorderWidth(unsigned long cx)

  -     virtual IFrameWindow& setClient(IWindow* newClient)

  -     virtual IFrameWindow& setColorMap(IColorMap* colorMap)

  -     static void
          setDefaultOrdering( IWindow::SiblingOrder ordering )

  -     static void setDefaultStyle(const Style& style)

  -     virtual IFrameWindow&
          setDestroyOnClose( bool destroy = true )

  -     virtual IFrameWindow&
          setExtensionSize( IWindow* extension,
                            unsigned long widthOrHeight )

  -     virtual IFrameWindow&
          setExtensionSize( IWindow* extension,
                            int widthOrHeight )

  -     virtual IFrameWindow&
          setExtensionSize( IWindow* extension,
                            double widthOrHeight )

  -     virtual IWindow& setFont(const IFont& font)

  -     virtual IFrameWindow& setIcon(unsigned long iconResId)

  -     virtual IFrameWindow& setIcon(const IPointerHandle& icon)

  -     virtual IFrameWindow& setIcon(const IResourceId& iconResId)

  -     IFrameWindow&
          setLayoutDistorted( unsigned long layoutAttributesOn,
                              unsigned long layoutAttributesOff )

  -     virtual IFrameWindow&
          setMaximumFrameSize( const ISize& maximumFrameSize )

  -     virtual IFrameWindow&
          setMinimumFrameSize( const ISize& minimumFrameSize )

  -     virtual IFrameWindow&
          setRestoreRect( const IRectangle& rect )

  -     virtual IFrameWindow& setResult(unsigned long result)

  -     virtual IFrameWindow& setTitleText(const char* titleText)

  -     virtual IFrameWindow&
          setTitleText( const IResourceId& titleResId )

  -     IFrameWindow& setToolBarList(IToolBarList* toolBarList)

  -     virtual IFrameWindow& shareParentDBCSStatus()

  -     virtual IFrameWindow& show(bool showWindow = true)

  -     virtual unsigned long showModally()

  -     virtual IString titleText() const

  -     IToolBarList* toolBarList() const

  -     virtual IFrameWindow& update(bool forceUpdate = false)

  -     virtual IFrameWindow&
          useExtensionMinimumSize( IWindow* extension )

  -     bool usesDialogBackground() const

  -     bool willDestroyOnClose() const

  INotifier

  -     virtual ~INotifier()

  -     virtual INotifier& disableNotification() = 0

  -     virtual INotifier&
          enableNotification( bool enable = true ) = 0

  -     INotifier()

  -     virtual bool isEnabledForNotification() const = 0

  -     virtual INotifier&
          notifyObservers( const INotificationEvent& event ) = 0

  -     virtual INotifier&
          notifyObserversAsync( const INotificationEvent& event )

  -     const IThreadId& threadId() const

  IWindow

  -     virtual ~IWindow()

  -     IAccelTblHandle acceleratorHandle() const

  -     IAcceleratorTable acceleratorTable() const

  -     virtual IColor activeColor() const

  -     IWindow&
          addOrReplaceAttribute( const IAttributeName& name,
                                 const IAttribute& attribute )

  -     IWindow&
          adoptWindowData( const DataHandle& typeToken,
                           IWindowData* windowData )

  -     virtual IString asDebugInfo() const

  -     virtual IString asString() const

  -     IAttributeName
          attributeNameAt( const AttributeCursor& cursor ) const

  -     const IAttribute*
          attributeWithName( const IAttributeName& name,
                             ESearchType search = kWindowOnly ) const

  -     virtual IWindow& capturePointer(bool capture = true)

  -     ISize characterSize() const

  -     IWindowHandle childAt(const ChildCursor& cursor) const

  -     IWindow* childWindowAt(const ChildCursor& cursor) const

  -     static DataHandle
          dataHandleWithKey( const char* dataKeyName )

  -     static SiblingOrder defaultOrdering()

  -     static IWindow* desktopWindow()

  -     virtual IWindow& disable()

  -     virtual IColor disabledForegroundColor() const

  -     virtual IWindow& disableGroup()

  -     IWindow& disableMinimumSizeCaching()

  -     virtual IWindow& disableNotification()

  -     virtual IWindow& disableTabStop()

  -     virtual IWindow& disableUpdate()

  -     bool
          dispatchRemainingHandlers( IEvent& event,
                                     bool callDefProc = true )

  -     virtual IWindow& enable(bool enableWindow = true)

  -     virtual IWindow& enableGroup(bool enable = true)

  -     IWindow&
          enableMinimumSizeCaching( bool enableCaching = true )

  -     virtual IWindow& enableNotification(bool enable = true)

  -     virtual IWindow& enableTabStop(bool enable = true)

  -     virtual IWindow& enableUpdate(bool enableWindow = true)

  -     static IWindow::ExceptionFn* exceptionFunction()

  -     virtual IFont font() const

  -     virtual IColor foregroundColor() const

  -     virtual IWindowHandle handle() const

  -     virtual bool
          handleException( IException& dispatcherException,
                           IEvent& exceptionEvent )

  -     static IWindowHandle
          handleWithParent( unsigned long identifier,
                            const IWindowHandle& parent )

  -     static IWindowHandle handleWithPointerCaptured()

  -     virtual bool hasFocus() const

  -     virtual bool hasPointerCaptured() const

  -     unsigned long helpId() const

  -     virtual IWindow& hide()

  -     virtual IWindow& hideSourceEmphasis()

  -     virtual IColor hiliteBackgroundColor() const

  -     virtual IColor hiliteForegroundColor() const

  -     virtual unsigned long id() const

  -     virtual IColor inactiveColor() const

  -     virtual IRectangle invalidatedRect() const

  -     virtual IRegionHandle invalidatedRegion() const

  -     bool isAutoDeleteObject() const

  -     bool isAutoDestroyWindow() const

  -     bool isEnabled() const

  -     virtual bool isEnabledForNotification() const

  -     virtual bool isFrameWindow() const

  -     virtual bool isGroup() const

  -     bool isHandling(const EventMask& events) const

  -     virtual bool
          isLayoutDistorted( unsigned long layoutAttribute ) const

  -     bool isMinimumSizeCachingEnabled() const

  -     bool isShowing() const

  -     virtual bool isTabStop() const

  -     bool isUpdateEnabled() const

  -     virtual bool isValid() const

  -     bool isVisible() const

  -     static bool isWindowValid(const IWindow* window)

  -     IDMItemProvider* itemProvider() const

  -     IWindow(unsigned long identifier, IWindow* parent)

  -     IWindow(const IWindowHandle& handle)

  -     virtual IRectangle layoutAdjustment() const

  -     static IPoint
          mapPoint( const IPoint& point,
                    const IWindowHandle& from,
                    const IWindowHandle& to )

  -     IMessageQueueHandle messageQueue() const

  -     ISize minimumSize(bool windowCalculatedSize = false) const

  -     virtual IPointerHandle mousePointer() const

  -     static void movePointerTo(const IPoint& position)

  -     virtual IWindow&
          moveSizeTo( const IRectangle& newSizeAndPosition )

  -     virtual IWindow& moveTo(const IPoint& newPosition)

  -     virtual IRectangle nativeRect() const

  -     virtual INotifierAddress notifierAddress() const

  -     virtual IWindow&
          notifyObservers( const INotificationEvent& event )

  -     virtual IWindow&
          notifyObserversAsync( const INotificationEvent& event )

  -     static IWindow* objectWindow()

  -     virtual IWindow* owner() const

  -     IWindow* parent() const

  -     static ISize parentSize(const IWindowHandle& windowHandle)

  -     virtual ISize parentSize() const

  -     static IPoint pointerPosition()

  -     virtual IPoint position() const

  -     virtual IWindow&
          positionBehindSibling( const IWindowHandle& siblingWindow )

  -     virtual IWindow& positionBehindSiblings()

  -     virtual IWindow& positionOnSiblings()

  -     virtual const IWindow&
          postEvent( unsigned long eventId,
                     const IEventParameter1& parm1 = 0,
                     const IEventParameter2& parm2 = 0 ) const

  -     virtual const IWindow&
          postEvent( EventType eventType,
                     const IEventParameter1& parm1 = 0,
                     const IEventParameter2& parm2 = 0 ) const

  -     virtual const IWindow& postEvent(const IEvent& event) const

  -     virtual IPresSpaceHandle presSpace() const

  -     virtual IRectangle rect() const

  -     virtual IWindow&
          refresh( const IRectangle& invalidRectangle,
                   bool immediate = false )

  -     virtual IWindow& refresh(RefreshType type = paintAll)

  -     virtual IWindow& releasePointer()

  -     virtual void
          releasePresSpace( const IPresSpaceHandle& presentationSpaceHandle ) const

  -     IWindow& removeAllAttributes()

  -     IWindow& removeAttribute(const IAttributeName& name)

  -     virtual IWindow& resetActiveColor()

  -     virtual IWindow& resetBackgroundColor()

  -     virtual IWindow& resetDisabledBackgroundColor()

  -     virtual IWindow& resetDisabledForegroundColor()

  -     virtual IWindow& resetFont()

  -     virtual IWindow& resetForegroundColor()

  -     virtual IWindow& resetHiliteBackgroundColor()

  -     virtual IWindow& resetHiliteForegroundColor()

  -     virtual IWindow& resetInactiveColor()

  -     IWindow& resetMinimumSize()

  -     virtual IWindow& resetShadowColor()

  -     virtual IEventResult
          sendEvent( unsigned long eventId,
                     const IEventParameter1& parm1 = 0,
                     const IEventParameter2& parm2 = 0 ) const

  -     virtual IEventResult
          sendEvent( EventType eventType,
                     const IEventParameter1& parm1 = 0,
                     const IEventParameter2& parm2 = 0 ) const

  -     virtual IEventResult sendEvent(const IEvent& event) const

  -     IWindow&
          setAcceleratorHandle( const IAccelTblHandle& handle )

  -     IWindow&
          setAcceleratorTable( const IAcceleratorTable* acceleratorTable )

  -     virtual IWindow& setActiveColor(const IColor& color)

  -     IWindow& setAutoDeleteObject(bool autoDelete = true)

  -     IWindow& setAutoDestroyWindow(bool autoDestroy = false)

  -     virtual IWindow& setBackgroundColor(const IColor& color)

  -     static void setDefaultOrdering(SiblingOrder order)

  -     virtual IWindow&
          setDisabledBackgroundColor( const IColor& color )

  -     virtual IWindow&
          setDisabledForegroundColor( const IColor& color )

  -     static IWindow::ExceptionFn*
          setExceptionFunction( IWindow::ExceptionFn* exceptionFunction )

  -     virtual IWindow& setFocus()

  -     virtual IWindow& setForegroundColor(const IColor& color)

  -     IWindow& setHelpId(unsigned long helpTopicId)

  -     virtual IWindow&
          setHiliteBackgroundColor( const IColor& color )

  -     virtual IWindow&
          setHiliteForegroundColor( const IColor& color )

  -     virtual IWindow& setId(unsigned long newIdentifier)

  -     virtual IWindow& setInactiveColor(const IColor& color)

  -     IWindow& setItemProvider(IDMItemProvider* dragProvider)

  -     virtual IWindow&
          setLayoutDistorted( unsigned long layoutAttributesOn,
                              unsigned long layoutAttributesOff )

  -     IWindow& setMinimumSize(const ISize& size)

  -     virtual IWindow&
          setMousePointer( const IPointerHandle& mousePointer )

  -     virtual IWindow& setOwner(const IWindow* newOwner)

  -     virtual IWindow& setParent(const IWindow* newParent)

  -     virtual IWindow& setShadowColor(const IColor& color)

  -     virtual IColor shadowColor() const

  -     virtual IWindow& show(bool showWindow = true)

  -     virtual IWindow& showSourceEmphasis(bool show = true)

  -     virtual ISize size() const

  -     virtual IWindow& sizeTo(const ISize& newSize)

  -     IWindow& startHandling(const EventMask& events)

  -     IWindow& stopHandling(const EventMask& events)

  -     virtual IWindow&
          validateRect( const IRectangle& validatedRectangle )

  -     virtual IWindow&
          validateRegion( const IRegionHandle& validatedRegion )

  -     virtual IRectangle visibleRectangle() const

  -     IWindowData* windowData(const DataHandle& typeToken) const

  -     static IWindow*
          windowWithHandle( const IWindowHandle& windowHandle,
                            bool allThreads = true )

  -     static IWindow*
          windowWithOwner( unsigned long identifier,
                           const IWindow* owner,
                           bool allThreads = true )

  -     static IWindow*
          windowWithParent( unsigned long identifier,
                            const IWindow* parent,
                            bool allThreads = true )

#### Inherited Public Data

  IFrameWindow

  -     static const Style accelerator

  -     static INotificationId const activateId

  -     static const Style alignNoAdjust

  -     static const Style animated

  -     static const Style appDBCSStatus

  -     static const Style border

  -     static const Style classDefaultStyle

  -     static INotificationId const closeId

  -     static INotificationId const deactivateId

  -     static const Style dialogBackground

  -     static const Style dialogBorder

  -     static const Style hideButton

  -     static const Style horizontalScroll

  -     static const Style maximizeButton

  -     static const Style maximized

  -     static const Style menuBar

  -     static const Style minimizeButton

  -     static const Style minimized

  -     static const Style minimizedIcon

  -     static const Style noMoveWithOwner

  -     static const Style shellPosition

  -     static const Style sizingBorder

  -     static const Style systemMenu

  -     static const Style systemModal

  -     static const Style titleBar

  -     static INotificationId const titleTextId

  -     static const Style verticalScroll

  -     static const Style windowList

  IWindow

  -     static INotificationId const activeColorId

  -     static const EventMask allMouseMoves

  -     static INotificationId const
          attributeAddReplaceId

  -     static INotificationId const attributeRemoveId

  -     static INotificationId const backgroundColorId

  -     static INotificationId const borderColorId

  -     static const Style clipChildren

  -     static const Style clipSiblings

  -     static const Style clipToParent

  -     static INotificationId const commandId

  -     static const Style disabled

  -     static INotificationId const
          disabledBackgroundColorId

  -     static INotificationId const
          disabledForegroundColorId

  -     static INotificationId const enableId

  -     static INotificationId const focusId

  -     static INotificationId const fontId

  -     static INotificationId const foregroundColorId

  -     static const Style group

  -     static INotificationId const
          hiliteBackgroundColorId

  -     static INotificationId const
          hiliteForegroundColorId

  -     static INotificationId const inactiveColorId

  -     static const Style leftToRight

  -     static const EventMask mouseEntersLeaves

  -     static const Style noStyle

  -     static INotificationId const positionId

  -     static const Style rightToLeft

  -     static const Style saveBits

  -     static INotificationId const shadowColorId

  -     static INotificationId const sizeId

  -     static const EventMask someMouseMoves

  -     static const Style synchPaint

  -     static INotificationId const systemCommandId

  -     static const Style tabStop

  -     static const Style visible

  -     static INotificationId const visibleId

  INotifier

  -     static INotificationId const allChangesId

  -     static INotificationId const deleteId

#### Inherited Protected Functions

  IFrameWindow

  -     IFrameWindow& addDefaultHandler()

  -     IWindowHandle
          create( unsigned long id,
                  const char* title,
                  const IBitFlag& style,
                  IXmCreateFunction createFunction,
                  const IWindow* parent,
                  const IWindow* owner,
                  const IRectangle& initRect,
                  IWindow::SiblingOrder ordering = defaultOrdering ( ) )

  -     IWindowHandle
          create( unsigned long id,
                  const char* title,
                  const IBitFlag& style,
                  const char* windowClass,
                  const IWindow* parent,
                  const IWindow* owner,
                  const IRectangle& initRect,
                  const void* ctlData,
                  const void* presParams,
                  IWindow::SiblingOrder ordering = defaultOrdering ( ) )

  -     IWindowHandle
          create( unsigned long id,
                  const char* title,
                  unsigned long style,
                  IXmCreateFunction createFunction,
                  const IWindowHandle& parent,
                  const IWindowHandle& owner,
                  const IRectangle& initRect,
                  const void* callerArgList,
                  unsigned int callerNumberArguments,
                  IWindow::SiblingOrder ordering = defaultOrdering ( ),
                  unsigned long extendedStyle = 0 )

  -     IWindowHandle
          create( unsigned long id,
                  const char* title,
                  unsigned long style,
                  const char* windowClass,
                  const IWindowHandle& parent,
                  const IWindowHandle& owner,
                  const IRectangle& initRect,
                  const void* ctlData,
                  const void* presParams,
                  IWindow::SiblingOrder ordering = defaultOrdering ( ),
                  unsigned long extendedStyle = 0 )

  -     IFrameExtensions* extensions() const

  -     unsigned findExtension(IWindow* window)

  -     IFrameWindow&
          initialize( const IResourceId& resId,
                      const Style& style,
                      IWindow* parent = 0,
                      IWindow* owner = 0,
                      const IRectangle& initRect = nextShellRect ( ),
                      const char* title = 0 )

  -     virtual bool passEventToOwner(IEvent& event)

  -     unsigned long
          registerFrameClass( const Style& style,
                              const IResourceId& resId )

  -     IFrameWindow& removeDefaultHandler()

  -     virtual IFrameWindow&
          setBidiSettings( const IBidiSettings& bidiSettings,
                           bool childInherit,
                           bool refresh )

  -     virtual IFrameWindow&
          setDefaultEmphasisButton( const IWindowHandle& defaultEmphasisButton,
                                    bool enable )

  -     virtual IFrameWindow&
          setDefaultPushButton( const IWindowHandle& defaultPushButton )

  -     IFrameWindow& setExtensions(IFrameExtensions* extensions)

  -     IFrameWindow& start(const IWindowHandle& hwnd)

  -     IFrameWindow&
          tryToLoadDialog( const IResourceId& resId,
                           IWindow* parent = 0,
                           IWindow* owner = 0,
                           FrameSource source = tryDialogResource )

  IWindow

  -     IWindow& addHandler(IHandler* newHandler)

  -     virtual IWindow&
          addObserver( IObserver& observer,
                       const IInterest& interest )

  -     static void
          addToWindowSet( IWindow* window,
                          const IWindowHandle& windowHandle )

  -     IWindow& bindMessageQueue(bool bindToMessageQueue = true)

  -     virtual ISize calcMinimumSize() const

  -     IColor color(unsigned long colorArea) const

  -     IColor
          color( unsigned long colorArea,
                 const IColor& defaultColor ) const

  -     virtual IWindowHandle
          create( unsigned long id,
                  const char* text,
                  unsigned long style,
                  const char* windowClass,
                  const IWindowHandle& parent,
                  const IWindowHandle& owner,
                  const IRectangle& initRect,
                  const void* ctlData,
                  const void* presParams,
                  IWindow::SiblingOrder ordering = defaultOrdering ( ),
                  unsigned long extendedStyle = 0 )

  -     virtual IWindowHandle
          create( unsigned long id,
                  const char* text,
                  unsigned long style,
                  IXmCreateFunction createFunction,
                  const IWindowHandle& parent,
                  const IWindowHandle& owner,
                  const IRectangle& initRect,
                  const void* callerArgList,
                  unsigned int callerNumberArguments,
                  IWindow::SiblingOrder ordering = defaultOrdering ( ),
                  unsigned long extendedStyle = 0 )

  -     virtual IWindowHandle
          create( unsigned long id,
                  const char* text,
                  const IBitFlag& style,
                  const char* windowClass,
                  const IWindow* parent,
                  const IWindow* owner,
                  const IRectangle& initRect,
                  const void* ctlData,
                  const void* presParams,
                  IWindow::SiblingOrder ordering = defaultOrdering ( ) )

  -     virtual IWindowHandle
          create( unsigned long id,
                  const char* text,
                  const IBitFlag& style,
                  IXmCreateFunction createFunction,
                  const IWindow* parent,
                  const IWindow* owner,
                  const IRectangle& initRect,
                  IWindow::SiblingOrder ordering = defaultOrdering ( ) )

  -     IWindow& defaultProcedure(IEvent& event)

  -     bool deleteIsInProcess() const

  -     bool dispatch(IEvent& event)

  -     virtual unsigned long extendedStyle() const

  -     bool isBoundToMessageQueue() const

  -     virtual bool isDragStarting(IEvent& event)

  -     bool isPrimaryWindow() const

  -     bool isUserWindowWordReserved() const

  -     IWindow()

  -     IWindowNotifyHandler* notificationHandler() const

  -     virtual IWindow&
          notifyObservers( const INotificationId& notification )

  -     IObserverList&
          observerList( const IInterest* interest = 0 ) const

  -     virtual IWindow&
          prepareForUse( const IWindowHandle& windowHandle )

  -     virtual IWindow& removeAllObservers()

  -     static void removeFromWindowSet(IWindow* window)

  -     IWindow& removeHandler(IHandler* oldHandler)

  -     virtual IWindow& removeObserver(IObserver& observer)

  -     virtual IWindow&
          removeObserver( IObserver& observer,
                          const IInterest& interest )

  -     IWindow& reserveUserWindowWord(bool reserve = true)

  -     virtual IWindow& resetColor(unsigned long colorArea)

  -     ISize savedMinimumSize() const

  -     IWindow& saveMinimumSize(const ISize& size)

  -     virtual IWindow&
          setBidiSettings( const IBidiSettings& bidiSettings,
                           bool childInherit,
                           bool refresh )

  -     virtual IWindow&
          setColor( unsigned long colorArea,
                    const IColor& color )

  -     virtual IWindow&
          setDefaultEmphasisButton( const IWindowHandle& defaultEmphasisButton,
                                    bool enable )

  -     virtual IWindow&
          setDefaultPushButton( const IWindowHandle& defaultPushButton )

  -     virtual IWindow&
          setExtendedStyle( unsigned long extendedStyle )

  -     IWindow&
          setNotificationHandler( IWindowNotifyHandler* notifyHandler )

  -     virtual IWindow& setStyle(unsigned long style)

  -     IWindow& setWindowData(long index, unsigned long dataValue)

  -     IWindow&
          setWindowData( long index,
                         unsigned short dataValue )

  -     IWindow&
          startHandlingEventsFor( unsigned long identifier,
                                  IWindow* parent )

  -     IWindow&
          startHandlingEventsFor( const IWindowHandle& windowHandle )

  -     virtual unsigned long style() const

  -     IWindow& unbindMessageQueue()

  -     unsigned long windowULong(long index) const

  -     unsigned short windowUShort(long index) const

  INotifier

  -     virtual INotifier&
          addObserver( IObserver& observer,
                       const IInterest& interest )

  -     virtual INotifier&
          notifyObservers( const INotificationId& id ) = 0

  -     virtual IObserverList&
          observerList( const IInterest* anInterest = 0 ) const = 0

  -     virtual INotifier& removeAllObservers() = 0

  -     virtual INotifier&
          removeObserver( IObserver& observer,
                          const IInterest& interest )

  -     virtual INotifier& removeObserver(IObserver& observer) = 0

#### Inherited Protected Data

  IFrameWindow

  -     static const Style deferCreation