The IInfoArea class provides a frame extension at the bottom of the client area. The frame extension shows information about the frame menu item at which the selection cursor is currently positioned.
The information area displays the contents of an entry in a resource string table. The string resource is obtained by using the same ID as the menu item plus some optional offset value that is added to the menu item ID to locate the corresponding string of information about it.
The Open Class Library loads the strings from the user default library.
Unlike OS/2 Presentation Manager, Motif does not update the information area for menu bar items when the cursor is positioned there via the keyboard (F10). If the mouse button is pressed on a menu bar item, the information area is updated. Also the info area is not updated for disabled menu items in AIX.
The Open Class Library loads the strings from a dynamic link library (.DLL). You can specify a library name, or you can use 0 to indicate that the default user application resource library supplies the resources.
You can construct and destruct objects of this class. You cannot copy or assign IInfoArea objects because both the copy constructor and assignment operator are private functions.
![]() |
public:
virtual ~IInfoArea()
Windows | OS/2 | AIX |
Yes | Yes | Yes |
![]() |
public:
IInfoArea( IFrameWindow* frame, const char* resDLLName, unsigned long id = 0 )
Use this constructor to create IInfoArea objects from a pointer to a frame window, the name of the resource DLL, and the ID for the information area control,
Windows | OS/2 | AIX |
Yes | Yes | Yes |
public:
IInfoArea( IFrameWindow* frame, unsigned long id, const char* resDLLName )
Use this constructor to create IInfoArea objects from a pointer to a frame window, an ID for the information area control, and the name of the resource DLL.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
public:
IInfoArea( IFrameWindow* frame, const IModuleHandle& resMod, unsigned long id = 0 )
Use this constructor to create IInfoArea objects from a pointer to a frame window, a module handle of the resource DLL, and an ID for the information area control. If the module handle is 0, the information strings are loaded from the current .EXE.
Windows | OS/2 | AIX |
Yes | Yes | No |
public:
IInfoArea(IFrameWindow* frame, unsigned long id = 0)
Use this constructor to construct an IInfoArea object from a frame window pointer and an ID for the information area control. By default, the information strings will be loaded from the user default resource library obtained from userResourceLibrary.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
Use these members to control the height of the information area's minimum size, in terms of lines of text. By default, the frame uses this to size the height of this frame extension.
![]() |
public:
virtual unsigned long lineCount() const
Returns the number of text lines that the information area uses.
Windows | OS/2 | AIX |
Yes | Yes | Ignored |
![]() |
public:
virtual IInfoArea& setLineCount(unsigned long lines = 1)
Sets the number of text lines that the information area uses to display text. The default is one line.
IInvalidParameter | The number of lines specified must be greater than 0. |
Windows | OS/2 | AIX |
Yes | Yes | Ignored |
Use these members to attach the handler of the information area to and detach it from a frame window. These members are used when adding the information area extension to the frame window, so you should not have to call them.
![]() |
public:
virtual IInfoArea& stopShowingMenuInfoFor( IFrameWindow* frame )
Deactivates the information area for the specified frame.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
These members implement this class. Derived classes can override them to tailor the behavior.
![]() |
public:
virtual IString defaultText() const
Returns the default text to be shown when no menu item is selected.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
![]() |
Sets the default text to be shown when no menu item is selected.
public:
virtual IInfoArea& setDefaultText( const IString& defaultText )
Windows | OS/2 | AIX |
Yes | Yes | Yes |
public:
virtual IInfoArea& setDefaultText( unsigned long defaultText )
Windows | OS/2 | AIX |
Yes | Yes | Yes |
![]() |
protected:
virtual IString informationFor(unsigned long itemId) const
Returns the information string for the specified menu ID.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
Layout is information used by the canvas classes to provide dialog-like behavior.
![]() |
protected:
virtual ISize calcMinimumSize() const
Returns the minimum size of the information area, based on the number of text lines that the information area displays and the text limit. The default text limit is 80.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
These members are overridden from class IMenuHandler to handle the menu events appropriately.
![]() |
public:
virtual IInfoArea& startShowingMenuInfoFor( IFrameWindow* frame )
Activates the information area for the specified frame.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
![]() |
protected:
virtual IInfoArea& showMenuInfo( bool itemState, unsigned long itemId, ETextType status, const IString& text )
Showns the specified string in the information area.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
These INotificationId strings are used for all notifications that IInfoArea provides to its observers.
![]() |
public:
static INotificationId const defaultTextId
Indicates that the default text string has been changed.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
![]() |
public:
static INotificationId const disabledTextId
Notification identifier provided to observers when the disabled text of the information area control changes. IInfoArea provides a pointer to the new text string in the INotificationEvent::eventData field of the INotificationEvent.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
![]() |
public:
static INotificationId const missingTextId
Notification identifier provided to observers when the missing text of the information area control changes. IInfoArea provides a pointer to the new text string in the INotificationEvent::eventData field of the INotificationEvent.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
![]() |
public:
static INotificationId const resourceLibraryId
Notification identifier provided to observers when the resource library of the information area control changes. IInfoArea provides a pointer to the new resource library in the INotificationEvent::eventData field of the INotificationEvent.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
Use these members to query and set the resource library from which the information strings are to be loaded.
![]() |
public:
virtual IResourceLibrary& resourceLibrary() const
Returns a reference to the library being used.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
![]() |
public:
virtual IInfoArea& setResourceLibrary( const IModuleHandle& resMod )
Sets the specified resource library, with an optional search location.
Use this function to set the resource library using a module handle.
Windows | OS/2 | AIX |
Yes | Yes | No |
Use these members to set and query the value of the information strings displayed in special circumstances. Special circumstances include when the menu is inactive, when a disabled menu item is the current menu item, or when the text for the selected menu item is missing. Each special string can be specified as either an IString or the identifier for a string from the resource library.
![]() |
public:
virtual IString disabledText() const
Returns the text displayed when the menu item at the selection cursor is disabled.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
![]() |
public:
virtual IString missingText() const
Returns the text that displays when the Open Class Library cannot obtain the required information string from the resource library.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
![]() |
Sets the text that is displayed whenever a disabled menu item becomes the current menu item. To display the text, you must call this function before the disabled menu item is made the current menu item. Otherwise, the normal information area text is displayed.
public:
virtual IInfoArea& setDisabledText( unsigned long disabledText )
Windows | OS/2 | AIX |
Yes | Yes | Yes |
public:
virtual IInfoArea& setDisabledText( const IString& disabledText )
Windows | OS/2 | AIX |
Yes | Yes | Yes |
![]() |
Sets the text that displays when the Open Class Library cannot find the information string.
public:
virtual IInfoArea& setMissingText( unsigned long missingText )
Windows | OS/2 | AIX |
Yes | Yes | Yes |
public:
virtual IInfoArea& setMissingText( const IString& missingText )
Windows | OS/2 | AIX |
Yes | Yes | Yes |
Use these members to set and query the string table offset. The string table offset is added to the menu identifier to obtain the identifier for the string providing the information about the menu item. The default is zero.
![]() |
public:
virtual IInfoArea& setStringTableOffset(long newOffset = 0)
Sets the offset to be used to calculate the information string ID.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
![]() |
public:
virtual long stringTableOffset() const
Returns the offset currently in use.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
The Open Class Library loads the strings from the user default library.
Unlike OS/2 Presentation Manager, Motif does not update the information area for menu bar items when the cursor is positioned there via the keyboard (F10). If the mouse button is pressed on a menu bar item, the information area is updated. Also the info area is not updated for disabled menu items in AIX.
The Open Class Library loads the strings from a dynamic link library (.DLL). You can specify a library name, or you can use 0 to indicate that the default user application resource library supplies the resources.
![]() |
public:
virtual IInfoArea& setResourceLibrary( const char* resDLLName, IDynamicLinkLibrary::ESearchLocation searchLocation = IDynamicLinkLibrary::kOSDefaultSearch )
Sets the specified resource library, with an optional search location.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
![]() |
enum ETextType { kDefaultText, kMissingText, kSelectedText, kDisabledText }
Indicates the type of text to be displayed. Either the default text, the text associated with the currently selected menu item, or the text for a disabled menu item.
Windows | OS/2 | AIX |
Yes | Yes | Yes |
virtual ~IControl()
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
virtual ~IStaticText()
Alignment alignment() const
virtual IColor backgroundColor() const
virtual unsigned long convertToGUIStyle( const IBitFlag& style, bool extendedOnly = false ) const
static Style defaultStyle()
virtual IStaticText& disableFillBackground()
virtual IStaticText& disableHalftone()
virtual IStaticText& disableStrikeout()
virtual IStaticText& disableUnderscore()
virtual IStaticText& enableFillBackground( bool enable = true )
virtual IStaticText& enableHalftone(bool enable = true)
virtual IStaticText& enableStrikeout(bool enable = true)
virtual IStaticText& enableUnderscore(bool enable = true)
virtual IColor fillColor() const
virtual IColor foregroundColor() const
bool hasFillBackground() const
bool isHalftone() const
bool isStrikeout() const
IStaticText(const IWindowHandle& handle)
IStaticText(unsigned long id, IWindow* parent)
IStaticText( unsigned long id, IWindow* parent, IWindow* owner, const IRectangle& initial = IRectangle ( ), const Style& style = defaultStyle ( ) )
bool isUnderscore() const
unsigned long limit() const
virtual IStaticText& resetFillColor()
virtual IStaticText& setAlignment( Alignment alignment = IStaticText::topLeft )
static void setDefaultStyle(const Style& style)
virtual IStaticText& setFillColor(const IColor& color)
virtual IStaticText& setLimit(unsigned long limit = 0)
virtual IStaticText& setText(const IResourceId& text)
virtual IStaticText& setText(const char* text)
virtual IString text() const
virtual ~ITextControl()
static bool clipboardHasTextFormat()
virtual ISize displaySize(const char* text = 0) const
virtual ITextControl& setLayoutDistorted( unsigned long layoutAttributeOn, unsigned long layoutAttributeOff )
virtual ITextControl& setText(const char* text)
virtual ITextControl& setText(const IResourceId& text)
virtual unsigned long textLength() const
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
virtual IArgList convertToArgList( const IBitFlag& style ) const
static DataHandle dataHandleWithKey( const char* dataKeyName )
virtual IWindowHandle defaultEmphasisButton() const
static SiblingOrder defaultOrdering()
virtual IWindowHandle defaultPushButton() const
static IWindow* desktopWindow()
virtual IWindow& disable()
virtual IColor disabledBackgroundColor() const
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 IWindowHandle handle() const
virtual bool handleException( IException& dispatcherException, IEvent& exceptionEvent )
virtual IWindowHandle handleForChildCreation() const
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(const IWindowHandle& handle)
IWindow(unsigned long identifier, IWindow* parent)
virtual IRectangle layoutAdjustment() const
static IPoint mapPoint( const IPoint& point, const IWindowHandle& from, const IWindowHandle& to )
virtual IWindowHandle matchForMnemonic( unsigned short character ) const
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
virtual ISize parentSize() const
static ISize parentSize(const IWindowHandle& windowHandle)
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(const IEvent& event) const
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
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& setFont(const IFont& font)
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 )
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
static INotificationId const allChangesId
static INotificationId const deleteId
static const Style border3D
static const Style bottom
static const Style center
static const Style classDefaultStyle
static const Style fillBackground
static INotificationId const fillBackgroundId
static INotificationId const fillColorId
static const Style halftone
static INotificationId const halftoneId
static const Style left
static INotificationId const limitId
static const Style mnemonic
static const Style right
static const Style strikeout
static INotificationId const strikeoutId
static const Style top
static const Style underscore
static INotificationId const underscoreId
static const Style vertCenter
static const Style wordBreak
static INotificationId const textId
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)
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, 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 ( ) )
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 )
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 short dataValue )
IWindow& setWindowData(long index, unsigned long 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
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
IControl()
ITextControl()