void CWaveFormDrawer::draw(void *data,CRect r, CDC *pDC, int begin, int end) { SoundData<short> *ptr = (SoundData<short> *)data; if(end < 0) end = ptr->getSamples(); int numSamples = end - begin; CSize s; s.cx = r.Width(); s.cy = r.Height(); pDC->SetBkColor(RGB(0,0,0)); pDC->SetBkMode(OPAQUE); if((int)ptr->getStereoMode() == 1) { drawMonoAxis(pDC,pDC->GetWindowExt()); drawMonoWaveForm(data,pDC,s,begin,end); } else if((int)ptr->getStereoMode() == 2) { drawStereoAxis(pDC,pDC->GetWindowExt()); drawStereoWaveForm(data,pDC,s,begin,end); } // SampleData<short> *pdat = data; }