void CGraphThread::OnTunerScan(WPARAM wParam, LPARAM lParam) { if (m_pMainFrame) { CAutoPtr<TunerScanData> pTSD((TunerScanData*)lParam); m_pMainFrame->DoTunerScan(pTSD); } }
void CTunerScanDlg::OnBnClickedStart() { if (!m_bInProgress) { UpdateData(true); CAutoPtr<TunerScanData> pTSD(DEBUG_NEW TunerScanData); pTSD->Hwnd = m_hWnd; pTSD->FrequencyStart = m_ulFrequencyStart; pTSD->FrequencyStop = m_ulFrequencyEnd; pTSD->Bandwidth = m_ulBandwidth; pTSD->Offset = m_bUseOffset ? m_lOffset : 0; SaveScanSettings(); m_ChannelList.DeleteAllItems(); ((CMainFrame*)AfxGetMainWnd())->StartTunerScan(pTSD); SetProgress(true); } else { ((CMainFrame*)AfxGetMainWnd())->StopTunerScan(); } }