wavdevwn.cpp
来自「組态软件设计与开发的配套源代码」· C++ 代码 · 共 66 行
CPP
66 行
// wavdevwn.cpp : implementation file
//
#include "stdafx.h"
#include "waves.h"
#include "wave.h"
#ifdef _DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CWaveDevWnd
CWaveDevWnd::CWaveDevWnd()
{
m_pWaveOutDevice = NULL;
}
CWaveDevWnd::~CWaveDevWnd()
{
}
BEGIN_MESSAGE_MAP(CWaveDevWnd, CWnd)
//{{AFX_MSG_MAP(CWavDevWnd)
ON_MESSAGE(MM_WOM_DONE, OnWomDone)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
BOOL CWaveDevWnd::Create(CWaveOutDevice* pDev)
{
if (!CreateEx(0,
AfxRegisterWndClass(0),
"Wave Wnd",
WS_POPUP,
0,
0,
0,
0,
NULL,
NULL)) {
TRACE("Failed to create wave notification window");
return FALSE;
}
m_pWaveOutDevice = pDev;
return TRUE;
}
/////////////////////////////////////////////////////////////////////////////
// CWavDevWnd message handlers
LRESULT CWaveDevWnd::OnWomDone(WPARAM w, LPARAM l)
{
ASSERT(l);
WAVEHDR* phdr = (WAVEHDR*) l;
CWave* pWave = (CWave*)(phdr->dwUser);
ASSERT(pWave->IsKindOf(RUNTIME_CLASS(CWave)));
CWaveOutDevice* pOutDev = pWave->GetOutDevice();
ASSERT(pOutDev);
pOutDev->WaveOutDone(pWave, phdr);
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?