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"); }
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(); }
internal static extern void CVSetQuitEvent(QuitCallBack callback);