BOOL COptionsDlg::OnInitDialog() { CPropertyPage::OnInitDialog(); CSliderCtrl *pSampleSlider = (CSliderCtrl*)GetDlgItem(IDC_SAMPLE_SLIDER); ASSERT(pSampleSlider != NULL); pSampleSlider->SetRange(0, ELEMENTS(SampleIntervals) - 1); // Milliseconds pSampleSlider->SetTicFreq(1); pSampleSlider->SetPageSize(1); pSampleSlider->SetLineSize(1); int nPos = 0; for (int i = 0; i < ELEMENTS(SampleIntervals); i++) { if ((UINT)g_nSampleRate >= SampleIntervals[i]) nPos = i; } pSampleSlider->SetPos(nPos); CSliderCtrl *pWindowSlider = (CSliderCtrl*)GetDlgItem(IDC_AVERAGE_SLIDER); ASSERT(pWindowSlider != NULL); pWindowSlider->SetRange(1, (MAX_SAMPLES - 1) / AVERAGING_MULTIPLIER); // Seconds pWindowSlider->SetTicFreq(1); pWindowSlider->SetPageSize(1); pWindowSlider->SetLineSize(1); pWindowSlider->SetPos(g_nAveragingWindow / AVERAGING_MULTIPLIER); int nID; switch (g_MonitorMode) { case MONITOR_DUN : nID = IDC_USE_DUN; break; case MONITOR_ADAPTER: nID = IDC_MONITOR_ADAPTER; break; case MONITOR_ALL : nID = IDC_USE_SNMP; break; default : ASSERT(false); break; } CheckRadioButton(IDC_USE_SNMP, IDC_MONITOR_ADAPTER, nID); m_Interfaces.EnableWindow(g_MonitorMode == MONITOR_ADAPTER); UpdateDlg(); // Return TRUE unless you set the focus to a control // Exception: OCX Property Pages should return FALSE return TRUE; }
BOOL CFillProp::OnInitDialog() { CButton * pBtn = (CButton *)GetDlgItem(IDC_CHECK1); ASSERT(pBtn != NULL); pBtn->SetCheck(m_bFill); m_ctrlColor.SubclassDlgItem(IDC_COLOR,this); CSliderCtrl *pCtrlRed = (CSliderCtrl *)GetDlgItem(IDC_SLIDER1); ASSERT(pCtrlRed != NULL); pCtrlRed->SetRange(0,255); pCtrlRed->SetTicFreq(64); pCtrlRed->SetLineSize(1); pCtrlRed->SetPageSize(64); CSliderCtrl *pCtrlGreen = (CSliderCtrl *)GetDlgItem(IDC_SLIDER2); ASSERT(pCtrlGreen != NULL); pCtrlGreen->SetRange(0,255); pCtrlGreen->SetTicFreq(64); pCtrlGreen->SetLineSize(1); pCtrlGreen->SetPageSize(64); CSliderCtrl *pCtrlBlue = (CSliderCtrl *)GetDlgItem(IDC_SLIDER3); ASSERT(pCtrlBlue != NULL); pCtrlBlue->SetRange(0,255); pCtrlBlue->SetTicFreq(64); pCtrlBlue->SetLineSize(1); pCtrlBlue->SetPageSize(64); UpdateColor(); return TRUE; }