DemoDlg.h
上传用户:fs3633
上传日期:2021-05-14
资源大小:909k
文件大小:2k
源码类别:

midi

开发平台:

Visual C++

  1. // DemoDlg.h : header file
  2. //
  3. #if !defined(AFX_DEMODLG_H__51B03386_1002_11D7_865D_0030BD08B6D9__INCLUDED_)
  4. #define AFX_DEMODLG_H__51B03386_1002_11D7_865D_0030BD08B6D9__INCLUDED_
  5. #if _MSC_VER > 1000
  6. #pragma once
  7. #endif // _MSC_VER > 1000
  8. #include "MIDIKeyboard.h"
  9. #include "MIDIOutDevice.h"
  10. #include "MIDIInDevice.h"
  11. #include "LongMsg.h"
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CDemoDlg dialog
  14. class CDemoDlg : public CDialog, public CPianoCtrlListener,
  15.                  public midi::CMIDIReceiver
  16. {
  17. // Construction
  18. public:
  19. CDemoDlg(CWnd* pParent = NULL); // standard constructor
  20.     ~CDemoDlg();
  21.     void OnNoteOn(CPianoCtrl &PianoCtrl, unsigned char NoteId);
  22.     void OnNoteOff(CPianoCtrl &PianoCtrl, unsigned char NoteId);
  23.     // Receives short messages
  24.     void ReceiveMsg(DWORD Msg, DWORD TimeStamp);
  25.     // Receives long messages
  26.     void ReceiveMsg(LPSTR Msg, DWORD BytesRecorded, DWORD TimeStamp) {}
  27.     // Called when an invalid short message is received
  28.     void OnError(DWORD Msg, DWORD TimeStamp);
  29.     // Called when an invalid long message is received
  30.     void OnError(LPSTR Msg, DWORD BytesRecorded, DWORD TimeStamp) {}
  31. // Dialog Data
  32. //{{AFX_DATA(CDemoDlg)
  33. enum { IDD = IDD_MIDIDEVDEMOV2_DIALOG };
  34. CComboBox m_GMCombo;
  35.         CStatic     m_Command;
  36.         CStatic     m_Channel;
  37.         CStatic     m_Data1;
  38.         CStatic     m_Data2;
  39. //}}AFX_DATA
  40. // ClassWizard generated virtual function overrides
  41. //{{AFX_VIRTUAL(CDemoDlg)
  42. protected:
  43. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  44. //}}AFX_VIRTUAL
  45. // Implementation
  46. protected:
  47. HICON m_hIcon;
  48.     CMIDIKeyboard m_Keys;
  49.     midi::CMIDIOutDevice m_OutDevice;
  50.     midi::CMIDIInDevice m_InDevice;
  51. // Generated message map functions
  52. //{{AFX_MSG(CDemoDlg)
  53. virtual BOOL OnInitDialog();
  54. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  55. afx_msg void OnPaint();
  56. afx_msg HCURSOR OnQueryDragIcon();
  57. afx_msg void OnPrefNoteColor();
  58. afx_msg void OnPrefMididevices();
  59. afx_msg void OnFileExit();
  60.     afx_msg void OnSelchangeGmList();
  61. afx_msg void OnHelpAbout();
  62. //}}AFX_MSG
  63. DECLARE_MESSAGE_MAP()
  64. };
  65. //{{AFX_INSERT_LOCATION}}
  66. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  67. #endif // !defined(AFX_DEMODLG_H__51B03386_1002_11D7_865D_0030BD08B6D9__INCLUDED_)