示例#1
0
        //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();
        }
示例#2
0
        /// <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);
                }
            }
        }