home *** CD-ROM | disk | FTP | other *** search
/ NEXT Generation 27 / NEXT27.iso / pc / demos / emperor / dx3.exe / SDK / SAMPLES / DSSHOW3D / LSNRINFO.H < prev    next >
C/C++ Source or Header  |  1996-08-28  |  1KB  |  52 lines

  1. #ifndef __LISTENERINFO_H__
  2. #define __LISTENERINFO_H__
  3.  
  4. #define LISTENER_SLIDER_MAX (50)
  5. #define LISTENER_SLIDER_MIN (-LISTENER_SLIDER_MAX)
  6. #define LISTENER_SLIDER_FACTOR  (1)
  7. #define LISTENER_SLIDER_SHIFT   (LISTENER_SLIDER_MAX)
  8.  
  9. class ListenerInfo
  10. {
  11. friend BOOL CALLBACK ListenerInfoDlgProc( HWND, UINT, WPARAM, LPARAM );
  12.  
  13. public:
  14.     ListenerInfo();
  15.     ~ListenerInfo();
  16.  
  17.     void UpdateUI( void );
  18.  
  19. // Useful protected member functions
  20. protected:
  21.     BOOL OnInitDialog( HWND, WPARAM );
  22.     BOOL OnCommand( WPARAM, LPARAM );
  23.     BOOL OnHScroll( WORD, LONG, HWND );
  24.     void OnDestroy( void );
  25.  
  26.     void HandleXSliderScroll( WORD, LONG );
  27.     void HandleYSliderScroll( WORD, LONG );
  28.     void HandleZSliderScroll( WORD, LONG );
  29.  
  30.     void UpdateXSliderUI( LONG, BOOL );
  31.     void UpdateYSliderUI( LONG, BOOL );
  32.     void UpdateZSliderUI( LONG, BOOL );
  33.  
  34.     void SetSliders( void );
  35.  
  36. protected:
  37.     HWND    m_hDistanceEdit, m_hDopplerEdit, m_hRolloffEdit;
  38.     HWND    m_hXSlider, m_hYSlider, m_hZSlider;
  39.     HWND    m_hXText, m_hYText, m_hZText;
  40.  
  41.     D3DVECTOR   m_vPos;
  42. };
  43.  
  44.  
  45. typedef ListenerInfo *  PLISTENERINFO;
  46.  
  47. BOOL CALLBACK ListenerInfoDlgProc( HWND, UINT, WPARAM, LPARAM );
  48.  
  49. #endif
  50.  
  51.  
  52.