BOOL CPPageCapture::OnInitDialog() { __super::OnInitDialog(); SetHandCursor(m_hWnd, IDC_COMBO1); const CAppSettings& s = AfxGetAppSettings(); FindAnalogDevices(); FindDigitalDevices(); if (m_cbAnalogVideo.GetCount() && m_cbDigitalTuner.GetCount()) { m_iDefaultDevice = s.iDefaultCaptureDevice; } else if (m_cbAnalogVideo.GetCount()) { m_iDefaultDevice = 0; GetDlgItem(IDC_RADIO2)->EnableWindow(FALSE); } else if (m_cbDigitalTuner.GetCount()) { m_iDefaultDevice = 1; GetDlgItem(IDC_RADIO1)->EnableWindow(FALSE); } else { m_iDefaultDevice = s.iDefaultCaptureDevice; GetDlgItem(IDC_RADIO2)->EnableWindow(FALSE); GetDlgItem(IDC_RADIO1)->EnableWindow(FALSE); } m_cbRebuildFilterGraph.AddString(ResStr(IDS_PPAGE_CAPTURE_FG0)); m_cbRebuildFilterGraph.AddString(ResStr(IDS_PPAGE_CAPTURE_FG1)); m_cbRebuildFilterGraph.AddString(ResStr(IDS_PPAGE_CAPTURE_FG2)); m_cbRebuildFilterGraph.SetCurSel(s.nDVBRebuildFilterGraph); CorrectComboListWidth(m_cbRebuildFilterGraph); m_cbStopFilterGraph.AddString(ResStr(IDS_PPAGE_CAPTURE_SFG0)); m_cbStopFilterGraph.AddString(ResStr(IDS_PPAGE_CAPTURE_SFG1)); m_cbStopFilterGraph.AddString(ResStr(IDS_PPAGE_CAPTURE_SFG2)); m_cbStopFilterGraph.SetCurSel(s.nDVBStopFilterGraph); CorrectComboListWidth(m_cbStopFilterGraph); OnSelChangeRebuildFilterGraph(); OnSelChangeStopFilterGraph(); UpdateData(FALSE); SaveFoundDevices(); // Save (new) devices to ensure that comboboxes reflect actual settings. EnableToolTips(TRUE); return TRUE; }
BOOL CPPageCapture::OnInitDialog() { __super::OnInitDialog(); SetHandCursor(m_hWnd, IDC_COMBO1); AppSettings& s = AfxGetAppSettings(); FindAnalogDevices(); FindDigitalDevices(); m_iDefaultDevice = s.iDefaultCaptureDevice; UpdateData(FALSE); return TRUE; }