コード例 #1
0
ファイル: OptionsDlg.cpp プロジェクト: nayuki/NetPerSec
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;
}
コード例 #2
0
ファイル: FillProp.cpp プロジェクト: github188/MonitorSystem
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;
}