Esempio n. 1
0
        public OptionsFrm()
        {
            InitializeComponent();
            OptionsFrm.frameCallBack = new FrameCallBack(this.OnData);
            OptionsFrm.quitCallBack = new QuitCallBack(this.OnQuit);
            CVDllImport.CVSetFrameEvent(OptionsFrm.frameCallBack);
            CVDllImport.CVSetQuitEvent(OptionsFrm.quitCallBack);
            CVDllImport.CVInit();
            getCamList();

            textBox1.Text = Variable.AlertIntervalMin.ToString();
            textBox2.Text = Variable.ShowIntervalMin.ToString();
            textBox3.Text = Variable.FadeIntervalSec.ToString();
            textBox4.Text = Variable.AlertOpacity.ToString();
            textBox5.Text = Variable.PhraseOpacity.ToString();
            trackBar1.Value = Variable.Sensitivity;
            textBox6.Text = Variable.Sensitivity.ToString();
            comboBox1.SelectedIndex = Variable.WebCamID;
            checkBox1.Checked = Variable.DisplayCam;

            richTextBox1.LoadFile("FAQ.rtf");
        }
Esempio n. 2
0
        private void PreAlert()
        {
            this.CheckCam();
            MainFrm.frameCallBack = new FrameCallBack(this.OnData);
            MainFrm.quitCallBack = new QuitCallBack(this.OnQuit);
            CVDllImport.CVSetFrameEvent(MainFrm.frameCallBack);
            CVDllImport.CVSetQuitEvent(MainFrm.quitCallBack);

            testID = rand.Next(phraseCount << 4, phraseCount << 5) % phraseCount;
            //testID = 10;

            DataTable dtPhrase = sqlMgr.SelectFromTable("Phrase", "rowid", testID.ToString());
            label词语.Text = (string)dtPhrase.Rows[0]["词语"];
            label注音.Text = (string)dtPhrase.Rows[0]["注音"];

            string temp = (string)dtPhrase.Rows[0]["释义"];
            if (temp.Length > 50)
            {
                label释义.Text = temp.Substring(0, 50) + "...";
            }
            else
            {
                label释义.Text = temp;
            }

            int pos = int.Parse((string)dtPhrase.Rows[0]["单字位置"]) - 1;
            currentChar = new string(label词语.Text[pos], 1);

            DataTable dtStroke = sqlMgr.SelectFromTable("StrokeOrder", "汉字", currentChar);
            strokeMgr = new StrokeMgr((string)dtStroke.Rows[0]["笔顺数据"], this.pictureBox1);
            pictureBox1.Image = null;
            pictureBox2.Image = null;

            this.Opacity = 0;
            if (!camUsable)
            {
                this.frmState = WinState.PhraseIn;
            }
            else
            {
                this.frmState = WinState.AlertIn;
            }

            退出ToolStripMenuItem.Enabled = false;
            设置ToolStripMenuItem.Enabled = false;
            预览ToolStripMenuItem.Text = "不寫了";
            taskTimer.Enabled = true;
            watch.Reset();
            watch.Start();
        }
Esempio n. 3
0
 internal static extern void CVSetQuitEvent(QuitCallBack callback);