コード例 #1
0
        private void AttachCreatedView()
        {
            ViewCtrl ctrl = new ViewCtrl();

            ctrl.BuildWindow(AS.DlgEditor.ModuleState.GetModuleState(),
                             m_WndManager.MfcAppAdapter.GetCreatedView());
            m_WndManager.AttachCtrl(ctrl, ctrl.ClosingDelegate);
        }
コード例 #2
0
        private void listToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SimpleTest.OnCmdMsg((int)AS.SimpleTest.MfcCommand.BUTTON_LIST);
            ViewCtrl ctrl = new ViewCtrl();

            ctrl.BuildWindow(SimpleTest.GetModuleState(), SimpleTest.GetCreatedView());
            Form form = new Form();

            ctrl.Dock = DockStyle.Fill;
            form.Controls.Add(ctrl);
            form.Closing  += ctrl.ClosingDelegate;
            form.MdiParent = this;
            form.Show();
        }
コード例 #3
0
        void Form1_Load(object sender, EventArgs e)
        {
            Application.Idle += new EventHandler(OnUpdateUI);
            this.panel1.SuspendLayout();
            try
            {
                Size prefSize;

                DlgEditor = AS.MfcHost.MfcAppAdapter.GetMfcAppAdapter(AS.DlgEditor.ModuleState.GetModuleState(), this.Handle);
                DlgEditor.OpenDocument("DLGEDI1.dlg", 1);
                ctrl2 = new ViewCtrl();
                ctrl2.BuildWindow(DlgEditor.GetModuleState(), DlgEditor.GetCreatedView());
                this.Closing  += ctrl2.ClosingDelegate;
                ctrl2.AutoSize = true;
                ctrl2.Dock     = DockStyle.Top;
                this.panel1.Controls.Add(ctrl2);
                prefSize          = ctrl2.GetPreferredSize(new Size(0, 0));
                ctrl2.ClientSize  = new Size(prefSize.Width, prefSize.Height);
                ctrl2.MaximumSize = ctrl2.Size;
                ctrl2.MinimumSize = ctrl2.Size;


                richTextBox2 = new RichTextBox();
                richTextBox2.LoadFile("FormsDemo2.rtf");
                richTextBox2.ScrollBars       = RichTextBoxScrollBars.None;
                richTextBox2.ContentsResized += new ContentsResizedEventHandler(richTextBox_ContentsResized);
                richTextBox2.Dock             = DockStyle.Top;
                richTextBox2.BorderStyle      = BorderStyle.None;
                this.panel1.Controls.Add(richTextBox2);

                UmlEditor = AS.MfcHost.MfcAppAdapter.GetMfcAppAdapter(AS.UmlEditor.ModuleState.GetModuleState(), this.Handle);
                UmlEditor.OpenDocument("UMLEDI1.uml", 1);
                ctrl1 = new ViewCtrl();
                ctrl1.BuildWindow(UmlEditor.GetModuleState(), UmlEditor.GetCreatedView());
                this.Closing  += ctrl1.ClosingDelegate;
                ctrl1.AutoSize = true;
                ctrl1.Dock     = DockStyle.Top;
                this.panel1.Controls.Add(ctrl1);
                prefSize          = ctrl1.GetPreferredSize(new Size(0, 0));
                ctrl1.ClientSize  = new Size(prefSize.Width, prefSize.Height);
                ctrl1.MaximumSize = ctrl1.Size;
                ctrl1.MinimumSize = ctrl1.Size;

                richTextBox1 = new RichTextBox();
                richTextBox1.LoadFile("FormsDemo1.rtf");
                richTextBox1.ScrollBars       = RichTextBoxScrollBars.None;
                richTextBox1.ContentsResized += new ContentsResizedEventHandler(richTextBox_ContentsResized);
                richTextBox1.Dock             = DockStyle.Top;
                richTextBox1.BorderStyle      = BorderStyle.None;
                this.panel1.Controls.Add(richTextBox1);
            }
            catch (Exception ex)
            {
                if (ex is System.IO.FileNotFoundException || ex is System.FormatException)
                {
                    MessageBoxButtons buttons = MessageBoxButtons.YesNo;

                    DialogResult res = MessageBox.Show("Not critical error: " + ex.Message + ". Do you want continue?", "", buttons);

                    if (res != DialogResult.Yes)
                    {
                        // terminated
                        throw ex;
                    }
                }
                else
                {
                    MessageBox.Show("Critical error: " + ex.Message + ". Application would be terminated.");
                    // terminated
                    throw ex;
                }
            }
            this.panel1.ResumeLayout(false);
            this.panel1.PerformLayout();
        }