Пример #1
0
BOOL CPPageFiltersPerformance::OnInitDialog()
{
    __super::OnInitDialog();

    SetHandCursor(m_hWnd, IDC_PERFOMANCE_DEFAULT);

    AppSettings& s = AfxGetAppSettings();

    m_nMinQueueSizeCtrl.SetRange(64, KILOBYTE);
    m_nMaxQueueSizeCtrl.SetRange(10, min(512, m_halfMemMB));
    m_nCachSizeCtrl.SetRange(16, KILOBYTE);

    m_nMinQueueSize	= s.PerfomanceSettings.iMinQueueSize;
    m_nMaxQueueSize	= s.PerfomanceSettings.iMaxQueueSize;
    m_nCachSize		= s.PerfomanceSettings.iCacheLen;

    m_nMinQueuePackets = s.PerfomanceSettings.iMinQueuePackets;
    m_nMaxQueuePackets = s.PerfomanceSettings.iMaxQueuePackets;

    m_DefaultCtrl.SetCheck(s.PerfomanceSettings.fDefault);
    OnBnClickedCheck1();

    CorrectCWndWidth(GetDlgItem(IDC_PERFOMANCE_DEFAULT));

    UpdateData(FALSE);

    CreateToolTip();

    return TRUE;
}
BOOL C批量文本替换Dlg::OnInitDialog()
{
    CBaseDialog::OnInitDialog();

    // TODO: 在此添加额外的初始化代码
    OnBnClickedCheck1();

    return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}
void CConfigZoneDlg::OnLbnSelchangeList1()
{
	int ndx = m_list.GetCurSel(); if (ndx < 0)return;
	int zone_value = m_list.GetItemData(ndx);
	if (0 < zone_value && zone_value < 8) {
		EnableWindows(0);
		return;
	}

	if (g_zoneInfo[zone_value].type == ZT_NULL) { // 未对码
		EnableGroupDuima();
		EnableGroupChangeProperty(0);
		m_btnDeleteZone.EnableWindow(0);
		m_chkDuimaByEmmitDetector.SetCheck(1);
		OnBnClickedCheck1();
		m_staticDuimaOrChange.SetWindowTextW(L"对码");
		m_staticManual.SetWindowTextW(L"手动写入无线地址对码");
		m_btnDuima.SetWindowTextW(L"对码");
	} else if (g_zoneInfo[zone_value].type == ZT_ZONE) { // 直属防区
		EnableGroupDuima(0);
		EnableGroupChangeProperty(0);
		m_btnDeleteZone.EnableWindow();
		CString addr;
		addr.Format(L"%04X", g_zoneInfo[zone_value].addr);
		m_addr.SetWindowTextW(addr);
		m_chkDuimaByEmmitDetector.SetCheck(0);
		OnBnClickedCheck1();
		m_chkDuimaByEmmitDetector.EnableWindow(0);
		m_cmbType.SetCurSel(0);
		OnCbnSelchangeComboType();

		switch (g_zoneInfo[zone_value].status_or_property) {
		
		case ZP_GLOBAL:
		case ZP_HALF:
		case ZP_EMERGE:
		case ZP_SHIELD:
		case ZP_DOOR:
			for (int i = 0; i < m_cmbBurglarZoneProperty.GetCount(); i++) {
				auto data = m_cmbBurglarZoneProperty.GetItemData(i);
				if (data == g_zoneInfo[zone_value].status_or_property) {
					m_cmbBurglarZoneProperty.SetCurSel(i);
					break;
				}
			}
			break;
		case ZP_FIRE:
		case ZP_DURESS:
		case ZP_GAS:
		case ZP_WATER:
			for (int i = 0; i < m_cmbProperty.GetCount(); i++) {
				auto data = m_cmbProperty.GetItemData(i);
				if (data == g_zoneInfo[zone_value].status_or_property) {
					m_cmbProperty.SetCurSel(i);
					break;
				}
			}
			break;
		case ZSOP_INVALID:
		case ZS_ARM:
		case ZS_DISARM:
		default:
			assert(0);
			break;
		}
		m_staticDuimaOrChange.SetWindowTextW(L"修改");
		m_staticManual.SetWindowTextW(L"");
		m_btnDuima.SetWindowTextW(L"修改");
	} else if (g_zoneInfo[zone_value].type == ZT_SUBMACHINE) { // 分机防区
		EnableGroupDuima(0);
		EnableGroupChangeProperty(0);
		m_btnDeleteZone.EnableWindow();
		CString addr;
		addr.Format(L"%04X", g_zoneInfo[zone_value].addr);
		m_addr.SetWindowTextW(addr);
		m_chkDuimaByEmmitDetector.SetCheck(0);
		OnBnClickedCheck1();
		m_chkDuimaByEmmitDetector.EnableWindow(0);
		m_cmbType.SetCurSel(1);
		OnCbnSelchangeComboType();

		m_staticDuimaOrChange.SetWindowTextW(L"修改");
		m_staticManual.SetWindowTextW(L"");
		m_btnDuima.SetWindowTextW(L"修改");
	} else { assert(0); }
}
void CNetworkControllView::Fresh()
{
	GetDlgItem(IDC_SERIALSTATIC)->SetFocus();
	m_IDaddress=multi_register_value[6];
	m_hardware_version=multi_register_value[8];
	m_nSerialNum=get_serialnumber();
	//m_firmwareVersion=get_curtstat_version();
	GetFirmwareVersion();
	m_nbldVersion = multi_register_value[14];
	CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT_BLDVERSION);
	CString strBldVer; strBldVer.Format(_T("%d"), m_nbldVersion);
	pEdit->SetWindowText(strBldVer);
	if (m_nbldVersion < _OLD_NC_VERSION && !m_bWarningBldVersion && m_nSerialNum != 0 && m_hardware_version < 4) // 序列号不等于0防止掉线时版本寄存器为0弹这个消息
	{	
		m_bWarningBldVersion = TRUE;
		CString strBldVer;
		strBldVer.Format(_T("NC(ID: %d) boot loader's current version is %d, it's too low, please upgrade it."), m_nSerialNum, m_nbldVersion);
		AfxMessageBox(strBldVer);

	}
	m_hardware_version=multi_register_value[8];

	
	if(multi_register_value[1]<10)
		m_strDate.Format(_T("%d%d-%d-%d"),multi_register_value[200],multi_register_value[201],multi_register_value[202],multi_register_value[204]);
	else
		m_strDate.Format(_T("%d%d-%d-%d"),multi_register_value[0],multi_register_value[201],multi_register_value[202],multi_register_value[204]);


	m_strTime.Format(_T("%02d:%02d"),multi_register_value[205],multi_register_value[206]);

	
	m_ip_addressCtrl.SetAddress((BYTE)multi_register_value[107],(BYTE)multi_register_value[108],(BYTE)multi_register_value[109],(BYTE)multi_register_value[110]);
	m_subnet_addressCtrl.SetAddress((BYTE)multi_register_value[111],(BYTE)multi_register_value[112],(BYTE)multi_register_value[113],(BYTE)multi_register_value[114]);
	m_gateway_addressCtrl.SetAddress((BYTE)multi_register_value[115],(BYTE)multi_register_value[116],(BYTE)multi_register_value[117],(BYTE)multi_register_value[118]);
	OnBnClickedCheck1();
		
	if(multi_register_value[12]==0)
	{
		m_baudRateCombox.SetCurSel(0);
	}
		
	if(multi_register_value[12]==1)
	{
		m_baudRateCombox.SetCurSel(1);
	}

	
	if(multi_register_value[106]==0)
	{
		m_ipModelComBox.SetCurSel(0);
	}
	if(multi_register_value[106]==1)
	{
		m_ipModelComBox.SetCurSel(1);
	}


	
	m_nListenPort=multi_register_value[120];

	UpdateData(false);
}