//const int WM_COPYDATA = 0x004A; //[StructLayout(LayoutKind.Sequential)] //public struct COPYDATASTRUCT //{ // public IntPtr dwData; // public int cbData; // [MarshalAs(UnmanagedType.LPStr)] // public string lpData; //} ////接收 //protected override void DefWndProc(ref System.Windows.Forms.Message m) //{ // switch (m.Msg) // { // case WM_COPYDATA: // COPYDATASTRUCT mystr = new COPYDATASTRUCT(); // Type mytype = mystr.GetType(); // mystr = (COPYDATASTRUCT)m.GetLParam(mytype); // if (mystr.lpData.ToString() == this.MworkList.EXAM_ACCESSION_NUM) // { // MworkList = (MWorkList)(bWorklist.GetModel(mystr.lpData.ToString())); // word.mWorklist = MworkList; // word.initWorklist(); // } // //textBox1.Text = // //m.Result = 1; // break; // default: // base.DefWndProc(ref m); // break; // } //} #endregion 消息处理 public frmReportEdit(frmQuickQuery frmQuery) { Control.CheckForIllegalCrossThreadCalls = false; InitializeComponent(); this.frmQuery = frmQuery; FrmRptEditInit(); }
/// <summary> /// 主界面构造函数1,根据配置文件的设置,初始化可停靠窗体 /// </summary> /// <param name="user"></param> public frmMainForm(IModel user) { InitializeComponent(); this.Text = GetConfig.HospitalName; this.frmDockList = new List <DockForm>(); myMainForm = this; iUser = user; Extender.SetSchema(this.dockPanel, BaseControls.Docking.Extender.Schema.FromBase); m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString); if (GetConfig.DALAndModel == "SIS") { SIS_Model.MUser muser = (SIS_Model.MUser)iUser; this.tssl_User.Text = muser.DOCTOR_NAME; this.tssl_Dept.Text = muser.CLINIC_OFFICE; BuildStruct(); this.initExamInfText(); iGather = (frmImageGather)this.SetFormDisplay("图像采集", "SIS.frmImageGather"); qQuery = (frmQuickQuery)this.SetFormDisplay("快速查询", "SIS.frmQuickQuery"); } else { PACS_Model.MUser muser = (PACS_Model.MUser)iUser; this.tssl_User.Text = muser.USER_NAME; this.tssl_Dept.Text = muser.DEPT_NAME; this.p_Patient.Visible = false; switch (GetConfig.SystemType) { case "DeptManage": BuildStructPacsDeptManage(); break; case "Register": BuildStructPacs(); qQuery = (frmQuickQuery)this.SetFormDisplay("快速查询", "SIS.frmQuickQuery"); break; case "QualityControl": BuildStructPacsQualityControl(); break; } } this.timer_Main.Start(); string configFile = Application.StartupPath + "\\Config\\MainDockPanel.config"; if (File.Exists(configFile)) { dockPanel.LoadFromXml(configFile, m_deserializeDockContent); } for (int i = 0; i < this.frmDockList.Count; i++) { if (!frmDockList[i].isShow) { frmDockList[i].frmDock.Show(this.dockPanel, BaseControls.Docking.DockState.DockLeft); } } }