//本局控制 void OnBnClickedButtonSyn() { CMD_C_ControlApplication ControlApplication = new CMD_C_ControlApplication(); ControlApplication.ZeroMemory(); ControlApplication.cbControlAppType = HorseDefine.C_CA_CANCELS; ((GameView)this.Parent).NotifyMessage(HorseDefine.IDM_ADMIN_COMMDN, ControlApplication, 0); }
//开启控制 void OnBnClickedButtonOk() { //定义变量 CMD_C_ControlApplication ControlApplication = new CMD_C_ControlApplication(); //初始变量 ControlApplication.cbControlTimes = 0; ControlApplication.cbControlAppType = HorseDefine.C_CA_CANCELS; ControlApplication.cbControlArea = 255; for (int i = 0; i < HorseDefine.AREA_ALL; ++i) { ControlApplication.nControlMultiple[i] = -1; } //获得执行时间 if (((CRadioButton)GetDlgItem(IDC_RADIO_NWE)).GetCheck()) { ControlApplication.bAuthoritiesExecuted = true; } else if (((CRadioButton)GetDlgItem(IDC_RADIO_NEXT)).GetCheck()) { ControlApplication.bAuthoritiesExecuted = false; } //获得控制区域 bool bControlArea = false; for (int i = 0; i < HorseDefine.AREA_ALL; ++i) { if (m_radioArea[i].GetCheck()) { ControlApplication.cbControlArea = (Byte)i; bControlArea = true; break; } } //获得控制倍率 bool bControlMultiple = false; for (int i = 0; i < HorseDefine.AREA_ALL; ++i) { string strCount = m_editInput[i].GetWindowText(); int nTemp = ConverToInt(strCount); if (nTemp > 0) { bControlMultiple = true; ControlApplication.nControlMultiple[i] = nTemp; } } //获得时间 int nSelectTimes = ((CComboBox)GetDlgItem(IDC_COMBO_TIMES)).GetCurSel(); if ((bControlMultiple || bControlArea) && nSelectTimes >= 0 && nSelectTimes != -1) { ControlApplication.cbControlAppType = HorseDefine.C_CA_CANCELS; ControlApplication.cbControlTimes = (Byte)(nSelectTimes + 1); ((GameView)this.Parent).NotifyMessage(HorseDefine.IDM_ADMIN_COMMDN, ControlApplication, 0); } else { if (nSelectTimes == -1) { SetDlgItemText(IDC_EDIT_INFO, "请选择受控次数!"); } else if (!bControlMultiple && !bControlArea) { SetDlgItemText(IDC_EDIT_INFO, "请选择控制区域或控制倍率!"); } } }