advancedlg.h
来自「Visual C++编写的虚拟环绕声系统」· C头文件 代码 · 共 211 行
H
211 行
// advanceDlg.h : header file
//
////////////////////
// MY CODE STARTS HERE
////////////////////
#include "ControlDlg.h"
#include "windows.h"
#include "windowsx.h"
#include "mmsystem.h"
//////////////////
// MY CODE ENDS HERE
//////////////////
#if !defined(AFX_ADVANCEDLG_H__34BE2109_4C17_11D2_BAD3_0040055265B8__INCLUDED_)
#define AFX_ADVANCEDLG_H__34BE2109_4C17_11D2_BAD3_0040055265B8__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
/////////////////////////////////////////////////////////////////////////////
// CAdvanceDlg dialog
class CAdvanceDlg : public CDialog
{
// Construction
public:
//////////////////
// MY CODE STARTS HERE
//////////////////
void BlasterTest(void);
MIXERCONTROLDETAILS CDVolumeMuteControlDetails;
MIXERCONTROLDETAILS_BOOLEAN CDVolumeMuteOldState;
MIXERCONTROLDETAILS MICVolumeMuteControlDetails;
MIXERCONTROLDETAILS_BOOLEAN MICVolumeMuteOldState;
MIXERCONTROLDETAILS LineVolumeMuteControlDetails;
MIXERCONTROLDETAILS_BOOLEAN LineVolumeMuteOldState;
MIXERCONTROLDETAILS RecordControlDetails;
MIXERCONTROLDETAILS_BOOLEAN RecordControlOldState[20];
UINT CDRecordItemID;
UINT MICRecordItemID;
UINT LineRecordItemID;
MIXERCONTROLDETAILS CDRecordVolumeControlDetails;
MIXERCONTROLDETAILS_UNSIGNED CDRecordVolumeOldState[2];
MIXERCONTROLDETAILS MICRecordVolumeControlDetails;
MIXERCONTROLDETAILS_UNSIGNED MICRecordVolumeOldState[2];
MIXERCONTROLDETAILS LineRecordVolumeControlDetails;
MIXERCONTROLDETAILS_UNSIGNED LineRecordVolumeOldState[2];
BOOL IsTwoWaysBlaster;
BOOL HrirFileTest(void);
BOOL ProduceHRIRFreData();
void ChangeFrequency();
void Conv(COMPLEX *x,short m,int fn,int dn,int m_ModeState);
void IFFT(COMPLEX *x,short m);
void StopCD(UINT dID);
void PlayCD(int Track);
void GetCDInformation(WORD wDeviceID);
void WAVDataAdjust(BYTE *InData, BYTE *OutData, BYTE *DelayData);
UINT OpenCD();
int nTimer;
int TotalTrack;
int Track;
int LastTrackMinute;
int LastTrackSecond;
int PauseTrack;
int PauseMinute;
int PauseSecond;
int PauseFrame;
short DataBufferNumber;
short DataBufferSize;
short DataReadBlockSize;
short SamplesPerFrame;
int OldHorizontalCounter;
int OldVerticalCounter;
int CDBufferIndex;
int WAVMonoDelay;
short CDDelayBuffer[40][3588];
BYTE WAVDelayMonoDelayData[44*2];
BYTE WAVMonoDelayData[44*2];
BOOL Paused;
BOOL RedrawMyself;
CBitmap pBitmap;
UINT CDDeviceID;
HWAVEOUT hWaveOut;
HWAVEIN hWaveIn;
HMMIO hmmio;
COMPLEX FFTBuffer[897];
COMPLEX cTemp[1024];
COMPLEX hTemp[127];
COMPLEX LeftHRIRFreData[1024];
COMPLEX RightHRIRFreData[1024];
LPWAVEHDR CDDataHDR[40];
LPWAVEHDR MICDataHDR[40];
LPWAVEHDR LineDataHDR[40];
LPWAVEHDR WAVDataHDR[40];
LPWAVEHDR WAVDelayData;
LPWAVEHDR TempData;
CSliderCtrl *VolumeSlider;
CSliderCtrl *BalanceSlider;
CString WAVPathName;
CString WAVFileName;
CString HrirFileName;
WAVEFORMATEX *pFormat, NewFormat;
CButton CDWnd;
CStatic CDSecondCounter, CDMinuteCounter, CDTrackCounter;
CStatic CDSecondStatic, CDMinuteStatic, CDTrackStatic;
CButton CDPlay, CDStop, CDPause, CDNext, CDPrie;
CButton CDTrack15, CDTrack14, CDTrack13, CDTrack12, CDTrack11;
CButton CDTrack10, CDTrack9, CDTrack8, CDTrack7, CDTrack6;
CButton CDTrack5, CDTrack4, CDTrack3, CDTrack2, CDTrack1;
CButton WAVWnd;
CStatic WAVFilenameCounter, WAVFilenameStatic;
CButton WAVPlay, WAVStop, WAVPause, WAVList;
CButton MICWnd;
CStatic MICIntroduceStatic;
CButton MICPlay, MICStop;
CButton LineWnd;
CStatic LineIntroduceStatic;
CButton LinePlay, LineStop;
int WorkState;
CControlDlg m_ControlDlg;
/////////////////////
// MY CODE ENDS HERE
/////////////////////
CAdvanceDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CAdvanceDlg)
enum { IDD = IDD_ADVANCE_DIALOG };
int m_ModeState;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAdvanceDlg)
public:
virtual BOOL DestroyWindow();
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CAdvanceDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnWavRadio();
afx_msg void OnCdplayButton();
afx_msg void OnCdstopButton();
afx_msg void OnCdpauseButton();
afx_msg void OnCdprieButton();
afx_msg void OnCdnextButton();
afx_msg void OnCdtrack1Button();
afx_msg void OnCdtrack2Button();
afx_msg void OnCdtrack3Button();
afx_msg void OnCdtrack4Button();
afx_msg void OnCdtrack5Button();
afx_msg void OnCdtrack6Button();
afx_msg void OnCdtrack7Button();
afx_msg void OnCdtrack8Button();
afx_msg void OnCdtrack9Button();
afx_msg void OnCdtrack10Button();
afx_msg void OnCdtrack11Button();
afx_msg void OnCdtrack12Button();
afx_msg void OnCdtrack13Button();
afx_msg void OnCdtrack14Button();
afx_msg void OnCdtrack15Button();
afx_msg void OnWavplayButton();
afx_msg void OnWavstopButton();
afx_msg void OnWavpauseButton();
afx_msg void OnWavlistButton();
afx_msg void OnControlButton();
afx_msg void OnSrsRadio();
afx_msg void On3dRadio();
afx_msg void OnNormalRadio();
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
afx_msg void OnTimer(UINT nIDEvent);
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnMicRadio();
afx_msg void OnMicplayButton();
afx_msg void OnMicstopButton();
afx_msg void OnLineRadio();
afx_msg void OnLineplayButton();
afx_msg void OnLinestopButton();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_ADVANCEDLG_H__34BE2109_4C17_11D2_BAD3_0040055265B8__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?