如何创建一个波形显示补充
(1)创建一个基于对话框的应用;
(2)在对话框上放置一个图片框设置 ID:IDC_STATIC_AUDIO
(3)在应用中添加以下代码:
BOOL CAudioBarDlg::OnInitDialog()
{
。。。。。。。。。。。。。。。。。。。。
// TODO: Add extra initialization here
CRect rect;
GetDlgItem(IDC_STATIC_AUDIO)->GetWindowRect(rect);
ScreenToClient(rect);
m_AudioShowCtrl.Create(NULL,NULL,WS_VISIBLEWS_CHILD,rect,this,IDC_STATIC_AUDIO,NULL);
m_AudioShowCtrl.SetRange(0,100);
。。。。。。。。。。。。。。。。。。。。。。。。。。。
return TRUE; // return TRUE unless you set the focus to a control
void CAudioBarDlg::OnMyTest()
{
// TODO: Add your control notification handler code here
m_bStartStop=TRUE;
if (m_bStartStop)
SetTimer(1,500,NULL);
else
KillTimer(1);
}
void CAudioBarDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
CTime t = CTime::GetCurrentTime();
int nRandom;
srand(t.GetSecond());
do
{
nRandom = rand();
} while (nRandom < 0 nRandom > 100);
m_AudioShowCtrl.SetPos(nRandom);
CDialog::OnTimer(nIDEvent);
}