示例#1
0
        //本局控制
        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);
        }
示例#2
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, "请选择控制区域或控制倍率!");
                }
            }
        }