private void frmSetMatch_Load(object sender, EventArgs e) { this._windowControl = new ViewWindow.ViewWindow(this.viewPort); this._matching = new Matching(); this._matching.MatchingResualCallback += new EventHandler <MatchingResualArgs>(_matching_MatchingResualCallback); initConfig(this._AppValue._MatchingConfigPath); }
public ViewWindow.ViewWindow viewWindow; /**/ //ViewWindow public HWindowControl hWindowControl; /**/ // 当前halcon窗口 #endregion /// <summary> /// 初始化控件 /// </summary> public DpWin() { InitializeComponent(); //使用双缓冲,让图像显示不闪烁 SetStyle( ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw | ControlStyles.Selectable | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.SupportsTransparentBackColor, true); // viewWindow = new ViewWindow.ViewWindow(mCtrl_HWindow); hWindowControl = this.mCtrl_HWindow; hv_window = this.mCtrl_HWindow.HalconWindow; // 设定鼠标按下时图标的形状 // 'arrow' 'default' 'crosshair' 'text I-beam' 'Slashed circle' 'Size All' // 'Size NESW' 'Size S' 'Size NWSE' 'Size WE' 'Vertical Arrow' 'Hourglass' // // hv_window.SetMshape("Hourglass"); fit_strip = new ToolStripMenuItem("适应窗口"); fit_strip.Click += new EventHandler((s, e) => DispImageFit(mCtrl_HWindow)); barVisible_strip = new ToolStripMenuItem("显示StatusBar"); barVisible_strip.CheckOnClick = true; barVisible_strip.CheckedChanged += new EventHandler(barVisible_strip_CheckedChanged); m_CtrlHStatusLabelCtrl.Visible = false; mCtrl_HWindow.Height = this.Height; saveImg_strip = new ToolStripMenuItem("保存原始图像"); saveImg_strip.Click += new EventHandler((s, e) => SaveImage()); saveWindow_strip = new ToolStripMenuItem("保存窗口缩略图"); saveWindow_strip.Click += new EventHandler((s, e) => SaveWindowDump()); histogram_strip = new ToolStripMenuItem("显示直方图(H)"); histogram_strip.CheckOnClick = true; histogram_strip.Checked = false; hv_MenuStrip = new ContextMenuStrip(); hv_MenuStrip.Items.Add(fit_strip); hv_MenuStrip.Items.Add(barVisible_strip); hv_MenuStrip.Items.Add(new ToolStripSeparator()); hv_MenuStrip.Items.Add(saveImg_strip); hv_MenuStrip.Items.Add(saveWindow_strip); barVisible_strip.Enabled = true; fit_strip.Enabled = false; histogram_strip.Enabled = false; saveImg_strip.Enabled = false; saveWindow_strip.Enabled = false; mCtrl_HWindow.ContextMenuStrip = hv_MenuStrip; mCtrl_HWindow.SizeChanged += new EventHandler((s, e) => DispImageFit(mCtrl_HWindow)); hv_MenuStrip = null;//阻止它本身的菜单弹出//自己改的///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// }
public ViewWindow.ViewWindow viewWindow; /**/ //ViewWindow public HWindowControl hWindowControl; /**/ // 当前halcon窗口 #endregion /// <summary> /// 初始化控件 /// </summary> public HWindow_Final() { InitializeComponent(); // viewWindow = new ViewWindow.ViewWindow(mCtrl_HWindow, label1); hWindowControl = this.mCtrl_HWindow; hv_window = this.mCtrl_HWindow.HalconWindow; // 设定鼠标按下时图标的形状 // 'arrow' 'default' 'crosshair' 'text I-beam' 'Slashed circle' 'Size All' // 'Size NESW' 'Size S' 'Size NWSE' 'Size WE' 'Vertical Arrow' 'Hourglass' // // hv_window.SetMshape("Hourglass"); fit_strip = new ToolStripMenuItem("适应窗口"); fit_strip.Click += new EventHandler((s, e) => DispImageFit(mCtrl_HWindow)); barVisible_strip = new ToolStripMenuItem("显示StatusBar"); barVisible_strip.CheckOnClick = true; barVisible_strip.CheckedChanged += new EventHandler(barVisible_strip_CheckedChanged); m_CtrlHStatusLabelCtrl.Visible = false; mCtrl_HWindow.Height = this.Height; saveImg_strip = new ToolStripMenuItem("保存原始图像"); saveImg_strip.Click += new EventHandler((s, e) => SaveImage()); saveWindow_strip = new ToolStripMenuItem("保存窗口缩略图"); saveWindow_strip.Click += new EventHandler((s, e) => SaveWindowDump()); histogram_strip = new ToolStripMenuItem("显示直方图(H)"); histogram_strip.CheckOnClick = true; histogram_strip.Checked = false; hv_MenuStrip = new ContextMenuStrip(); hv_MenuStrip.Items.Add(fit_strip); hv_MenuStrip.Items.Add(barVisible_strip); hv_MenuStrip.Items.Add(new ToolStripSeparator()); hv_MenuStrip.Items.Add(saveImg_strip); hv_MenuStrip.Items.Add(saveWindow_strip); barVisible_strip.Enabled = true; fit_strip.Enabled = false; histogram_strip.Enabled = false; saveImg_strip.Enabled = false; saveWindow_strip.Enabled = false; mCtrl_HWindow.ContextMenuStrip = hv_MenuStrip; mCtrl_HWindow.SizeChanged += new EventHandler((s, e) => DispImageFit(mCtrl_HWindow)); }
private void frmSetCheckROI_Load(object sender, EventArgs e) { this._windowControl = new ViewWindow.ViewWindow(this.viewPort); initConfig(this._AppValue._CheckRoiConfigPath); }