home *** CD-ROM | disk | FTP | other *** search
/ The Pier Shareware 6 / The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso / 035 / kwclass.zip / KENTHDR.CPP < prev    next >
C/C++ Source or Header  |  1994-04-18  |  888b  |  37 lines

  1. #define INCL_PM
  2. #include <os2.h>
  3. #include <kenthdr.hpp>
  4. #include <ievent.hpp>
  5. #include <ictlevt.hpp>
  6.  
  7. Boolean KEntryHandler::dispatchHandlerEvent(IEvent& event)
  8. {
  9.    Boolean filtered = false;
  10.    if (event.eventId() == WM_CONTROL)
  11.    {                                   // Control event
  12.       IControlEvent ctlEvent(event);
  13.       unsigned long ulMsg = ctlEvent.parameter1().number2();
  14.       switch(ulMsg)
  15.       {
  16.          case EN_MEMERROR:
  17.             filtered = memError(ctlEvent);
  18.             break;
  19.  
  20.          case EN_SCROLL:
  21.             filtered = scroll(ctlEvent);
  22.             break;
  23.  
  24.          case EN_OVERFLOW:
  25.             filtered = overflow(ctlEvent);
  26.             break;
  27.  
  28.          default: 
  29.             filtered = false;
  30.             break;
  31.       }
  32.       if (filtered)
  33.          event.setResult(ctlEvent.result());      
  34.    }
  35.    return filtered;
  36. }
  37.