### IWindowNotifyHandler

  The IWindowNotifyHandler class is the base class for all window notification handlers.

### IWindowNotifyHandler - Member Functions and Data by Group

### Constructors & Destructor

You can construct and destruct objects of this class.

~IWindowNotifyHandler

      public:
      virtual ~IWindowNotifyHandler()

Supported Platforms

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

IWindowNotifyHandler

      public:
      IWindowNotifyHandler()

  Provides the default constructor.
  Note: Generally you do not need to construct an object of this class. Calling IWindow::enableNotification causes an IWindowNotifyHandler object to be constructed and added to the window, if necessary.

Supported Platforms

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

### Event Dispatching

Notification handlers process events that are sent or posted to a window by calling observer objects interested in those events.

dispatchHandlerEvent

      protected:
      virtual bool dispatchHandlerEvent(IEvent& event)

  This function notifies the window observers when it receives any of the following events:

  - Size event
  - Position event
  - Visible event
  - Enable or disable event
  - Destroy event
  - Command event
  - System command event

  If you create a class derived from IWindowNotifyHandler, its dispatchHandlerEvent function should call IWindowNotifyHandler::dispatchHandlerEvent for events it does not process.

Supported Platforms

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

### IWindowNotifyHandler - Inherited Member Functions and Data

#### Inherited Public Functions

  IHandler

  -     virtual ~IHandler()

  -     virtual IString asDebugInfo() const

  -     virtual IString asString() const

  -     virtual IHandler& disable()

  -     virtual IHandler& enable(bool enable = true)

  -     virtual IHandler& handleEventsFor(IWindow* window)

  -     IHandler()

  -     bool isEnabled() const

  -     virtual IHandler& stopHandlingEventsFor(IWindow* window)

#### Inherited Public Data

  - None

#### Inherited Protected Functions

  IHandler

  -     virtual IEventResult defaultProcedure(IEvent& event)

  -     virtual bool dispatchHandlerEvent(IEvent& event) = 0

#### Inherited Protected Data

  - None