public FrmNuvemRevisao(Autodesk.Revit.DB.Document iuiDoc, UIApplication iuiApp, string idir, string guid) { InitializeComponent(); Continuar = false; acessoNuvemRevisao = new ACESSO_NUVEM_REVISAO(dir); bsNuvemRevisao = new BSNuvemRevisao(acessoNuvemRevisao); bsNuvemRevisao.DataSource = acessoNuvemRevisao.Selecionar(new NUVEM_REVISAO { MODELO_GUID_ID = guid }); bsNuvemRevisao.CachedUpdates = false; dataGridView1.DataSource = bsNuvemRevisao; acessoVistaAssociada = new ACESSO_VISTA_ASSOCIADA(dir); bsVistaAssociada = new NBindingSource1(acessoVistaAssociada); if (bsNuvemRevisao.Current != null) { object o = bsNuvemRevisao.Current.GetType().GetProperty(nameof(NUVEM_REVISAO.NUVEM_REVISAO_ID)).GetValue(bsNuvemRevisao.Current); if (o != null) { int id; if (int.TryParse(o.ToString(), out id)) { bsVistaAssociada.DataSource = acessoVistaAssociada.Selecionar(new VISTA_ASSOCIADA { NUVEM_REVISAO_ID = id }); } } } bsVistaAssociada.CachedUpdates = false; dataGridView2.DataSource = bsVistaAssociada; bsNuvemRevisao.bsVistaAssociada = bsVistaAssociada; bindingNavigator1.BindingSource = bsNuvemRevisao; bindingNavigator3.BindingSource = bsVistaAssociada; uiDoc = iuiDoc; uiApp = iuiApp; dir = idir; chkHerdarVista.Checked = false; chkHerdarVista.Enabled = false; bsVistaAssociada.PositionChanged += new System.EventHandler(MostraImagem); MostraImagem(null, null); }
protected override void WndProc(ref Message m) { switch (m.Msg) { case 7: break; case 160: // case 512: /*if (Continuar) * { * Tela tela = new Tela(); * IntPtr tela1 = tela.JanelaAPartirDoPonto(Cursor.Position); * Graphics g = Graphics.FromHwndInternal(tela1); * Pen pen = new Pen(Color.Red, 3); * pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid; * Rectangle r = tela.TamanhoDoHandle(tela1); * r.Inflate(-30, -5); * g.DrawRectangle(pen, 0, 0, r.Width, r.Height); * g.Flush(); * Application.DoEvents(); * }*/ break; case 134: if (Continuar) { Tela tela = new Tela(); IntPtr tela1; if (!chkHerdarVista.Checked) { tela1 = tela.JanelaAPartirDoPonto(Cursor.Position); } else { tela1 = TelaSelecionada; } Bitmap bmp = tela.RetornaImagemControle(tela1, tela.TamanhoDoHandle(tela1)); pictureBox1.Image = bmp; ACESSO_VISTA_ASSOCIADA acesso = new ACESSO_VISTA_ASSOCIADA(dir); VISTA_ASSOCIADA v = GetVISTA_ASSOCIADA(ConverterFotoParaByteArray(bmp)); new ACESSO_VISTA_ASSOCIADA(dir).Sincronizar(v, 3); bsVistaAssociada.Refresh(); this.TopMost = false; Continuar = false; Opacity = 1; BackColor = cor; AllowTransparency = false; TelaSelecionada = tela1; chkHerdarVista.Enabled = true; Application.DoEvents(); } break; case WM_LBUTTONDOWN: break; case WM_KEYDOWN: break; case WM_WINDOWPOSCHANGING: Cursor = Cursors.Hand; break; default: break; } base.WndProc(ref m); }