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

  1. #define INCL_PM
  2. #include <os2.h>
  3. #include <kcmbhdr.hpp>
  4. #include <ievent.hpp>
  5. #include <ictlevt.hpp>
  6.  
  7. Boolean KComboHandler::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 CBN_MEMERROR:
  17.             filtered = memError(ctlEvent);
  18.             break;
  19.  
  20.          case CBN_EFSCROLL:
  21.             filtered = efScroll(ctlEvent);
  22.             break;
  23.  
  24.          case CBN_LBSCROLL:
  25.             filtered = lbScroll(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.