numeric oscilloscope

  1. /*--------------------------------------------------------------------------------
  2. 'Nom du projet : Oscilloscope
  3. 'Outil : Visual C++ 6
  4. 'Nom du fichier: oscilloDlg.h
  5. 'Realisation:Mathieu Texier et Emmanuel Traineau
  6. 'Date: Juin 2003
  7. 'Responsable: Eric Meleiro
  8. '--------------------------------------------------------------------------------
  9. */
  10.  
  11. class CSoundrobberDlg : public CDialog
  12. {
  13. // Construction
  14. public:
  15.        
  16.         CSoundrobberDlg(CWnd* pParent = NULL);  // standard constructor
  17.  
  18. // Dialog Data
  19.         //{{AFX_DATA(CSoundrobberDlg)
  20.         enum { IDD = IDD_SOUNDROBBER_DIALOG };
  21.         CSliderCtrl     m_slider_start;
  22.         CSliderCtrl     m_slider_end;
  23.         CSliderCtrl m_slider_offset;
  24.         CSliderCtrl m_slider_ampli;
  25.         CSpinButtonCtrl m_spintime;
  26.         CSpinButtonCtrl m_spinvolt;
  27.         CSpinButtonCtrl m_spinampli;
  28.         CSpinButtonCtrl m_spinoffset;
  29.         CScope  m_scope;
  30.         BOOL    m_mono;
  31.         BOOL    m_stereo;
  32.         BOOL    m_reverse;
  33.         BOOL    m_8bits;
  34.         long    m_position;
  35.         long    m_fileend;
  36.         long    m_filestart;
  37.         DWORD   wavepos;
  38.         BOOL    m_add;
  39.         BOOL    m_xor;
  40.         BYTE    m_addvalue;
  41.         BYTE    m_xorvalue;
  42.         BOOL    m_mapper;
  43.         unsigned long TempsDepartExecution;
  44.         unsigned long TempsExecution;
  45.         int Frequence;
  46.         unsigned long EchantillonExecution;
  47.         //}}AFX_DATA
  48.  
  49.         // ClassWizard generated virtual function overrides
  50.         //{{AFX_VIRTUAL(CSoundrobberDlg)
  51.         protected:
  52.         virtual void DoDataExchange(CDataExchange* pDX);        // DDX/DDV support
  53.         virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
  54.         //}}AFX_VIRTUAL
  55.  
  56. // Implementation
  57. protected:
  58.         HICON m_hIcon;
  59.         CMemoryFile m_memfile;
  60.         CWavePlay m_waveplay;
  61.         CString m_pathname;
  62.         CString m_filename;
  63.         CScrollBar *mp_scroll_volume;
  64.  
  65.         void ResetView (void);
  66.         void RemoteStop (void);
  67.         void RemoteStart (void);
  68.         void Restart (void);
  69.         void FileOpenProc (void);
  70.  
  71.         // Generated message map functions
  72.         //{{AFX_MSG(CSoundrobberDlg)
  73.         virtual BOOL OnInitDialog();
  74.         afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  75.         afx_msg void OnPaint();
  76.         afx_msg HCURSOR OnQueryDragIcon();
  77.         afx_msg void OnButtonOpen();
  78.         afx_msg void OnButtonAcq();
  79.         afx_msg void OnCheckMono();
  80.         afx_msg void OnCheckStereo();
  81.         afx_msg void OnCheckReverse();
  82.         afx_msg void OnDeltaposSpinTime(NMHDR* pNMHDR, LRESULT* pResult);
  83.         afx_msg void OnDeltaposSpinVolt(NMHDR* pNMHDR, LRESULT* pResult);
  84.         afx_msg void OnDeltaposSpinAmpli(NMHDR* pNMHDR, LRESULT* pResult);
  85.         afx_msg void OnDeltaposSpinOffset(NMHDR* pNMHDR, LRESULT* pResult);
  86.         afx_msg void OnButtonPlay();
  87.         afx_msg void OnButtonStop();
  88.         afx_msg void OnKillfocusEditTime();
  89.         afx_msg void OnButtonWave();
  90.         afx_msg void OnTimer(UINT nIDEvent);
  91.         afx_msg void OnGetEnd();
  92.         afx_msg void OnGetStart();
  93.         afx_msg void OnKillfocusEditStart();
  94.         afx_msg void OnKillfocusEditEnd();
  95.         afx_msg void OnSetfocusPosition();
  96.         afx_msg void OnDropFiles(HDROP hDropInfo);
  97.         afx_msg void OnCheckXor();
  98.         afx_msg void OnCheckAdd();
  99.         afx_msg void OnCheckMapper();
  100.         afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  101.         afx_msg void OnKillfocusEditAmpli();
  102.         afx_msg void OnKillfocusEditOffset();
  103.         afx_msg void OnKillfocusEditVolt();
  104.         //}}AFX_MSG
  105.         DECLARE_MESSAGE_MAP()
  106. };
  107.  

contact - link to this site