SendMessage() private method

private SendMessage ( IntPtr hWnd, Int32 wMsg, Int32 wParam, Int32 lParam ) : Int32
hWnd System.IntPtr
wMsg System.Int32
wParam System.Int32
lParam System.Int32
return System.Int32
Beispiel #1
0
 private void btnLineDown_MouseDown(object sender, MouseEventArgs e)
 {
     ScrollAction      = (int)Eclectic.ScrollBarActions.SB_LINEDOWN;
     tmrScroll.Enabled = true;
     Eclectic.SendMessage(txtPage.Handle, Eclectic.WM_VSCROLL, (int)Eclectic.ScrollBarActions.SB_LINEDOWN, 0);
     txtPage.Focus();
 }
Beispiel #2
0
        private void DarkTextBox_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            if (e.Control)             // handle control key functions
            {
                if (FormattingEnabled) // handle formating keys if formatting enabled
                {
                    if (e.KeyCode == Keys.B)
                    {
                        if (this.SelectionFont.Bold)
                        {
                            this.SelectionFont = new Font(this.SelectionFont, FontStyle.Regular);
                        }
                        else
                        {
                            this.SelectionFont = new Font(this.SelectionFont, FontStyle.Bold);
                        }
                    }
                    else if (e.KeyCode == Keys.J)
                    {
                        Eclectic.SendMessage(Handle, EM_SETTYPOGRAPHYOPTIONS, TO_ADVANCEDTYPOGRAPHY, TO_ADVANCEDTYPOGRAPHY);
                    }
                }
                else // supress formating if formatting disabled
                {
                    if (e.KeyCode == Keys.L || e.KeyCode == Keys.E || e.KeyCode == Keys.R || e.KeyCode == Keys.Oem2 || e.KeyCode == Keys.Oem1)
                    {
                        e.Handled = true;
                    }
                }
            }
            else // handle if control not pressed
            {
                // handle new line
                if (e.KeyCode == Keys.Enter)
                {
                    // handle autoindent
                    if (AutoIndent & SelectionStart != 0)
                    {
                        SelectedText = "\n" + findIndentLevel();
                        e.Handled    = true;
                    }
                }

                // handle tabs to spaces
                if (e.KeyCode == Keys.Tab)
                {
                    if (TabsToSpaces > 0)
                    {
                        SendKeys.Send("{BACKSPACE}");
                        for (int i = 0; i < TabsToSpaces; i++)
                        {
                            SendKeys.Send(" ");
                        }
                    }

                    tabCount++;
                }
            }
        }
Beispiel #3
0
 private void txtPage_MouseWheel(object sender, MouseEventArgs e)
 {
     if (e.Delta > 0)
     {
         Eclectic.SendMessage(txtPage.Handle, Eclectic.WM_VSCROLL, (int)Eclectic.ScrollBarActions.SB_LINEUP, 0);
     }
     else
     {
         Eclectic.SendMessage(txtPage.Handle, Eclectic.WM_VSCROLL, (int)Eclectic.ScrollBarActions.SB_LINEDOWN, 0);
     }
 }
Beispiel #4
0
        private void Init()
        {
            Int32 lStyle;

            lStyle = (int)Eclectic.TextMode.TM_RICHTEXT | (int)Eclectic.TextMode.TM_MULTILEVELUNDO | (int)Eclectic.TextMode.TM_MULTICODEPAGE;
            Eclectic.SendMessage(txtPage.Handle, Eclectic.EM_SETTEXTMODE, lStyle, 0);

            Sync();

            switch (Properties.Settings.Default.DataRecoveryMode)
            {
            case (int)Eclectic.DataRecoveryModes.BUFFER:
                txtPage.Text = RecallCache();
                break;

            case (int)Eclectic.DataRecoveryModes.LAST_FILE:
                OpenFile(Properties.Settings.Default.LastFileName);
                break;
            }

            txtPage.Select(0, 0);
            txtPage.ContextMenuStrip = contextMenuPage;
            txtPage.DetectUrls       = txtPage.FormattingEnabled;
            txtPage.AutoIndent       = Properties.Settings.Default.AutoIndent;
            txtPage.TabsToSpaces     = Properties.Settings.Default.TabToSpaces;
            txtPage.ClearUndo();
            txtPage.Modified = false;

            dlgOpen.Filter = "Text Documents (*.txt)|*.txt|All files (*.*)|*.*";
            dlgSave.Filter = "Text Documents (*.txt)|*.txt";

            if (txtPage.FormattingEnabled)
            {
                dlgOpen.Filter = "Rich Text Format (*.rtf)|*.rtf|" + dlgOpen.Filter;
                dlgSave.Filter = "Rich Text Format (*.rtf)|*.rft|" + dlgSave.Filter;
            }

            dlgSave.AddExtension = true;
            preferencesToolStripMenuItem.ShortcutKeyDisplayString = "Ctrl+,";
            statisticsToolStripMenuItem.ShortcutKeyDisplayString  = "Ctrl+/";
        }
Beispiel #5
0
        private void tmrScroll_Tick(object sender, EventArgs e)
        {
            switch (ScrollAction)
            {
            case (int)Eclectic.ScrollBarActions.SB_LINEDOWN:
                Eclectic.SendMessage(txtPage.Handle, Eclectic.WM_VSCROLL, (int)Eclectic.ScrollBarActions.SB_LINEDOWN, 0);
                break;

            case (int)Eclectic.ScrollBarActions.SB_PAGEDOWN:
                Eclectic.SendMessage(txtPage.Handle, Eclectic.WM_VSCROLL, (int)Eclectic.ScrollBarActions.SB_PAGEDOWN, 0);
                break;

            case (int)Eclectic.ScrollBarActions.SB_LINEUP:
                Eclectic.SendMessage(txtPage.Handle, Eclectic.WM_VSCROLL, (int)Eclectic.ScrollBarActions.SB_LINEUP, 0);
                break;

            case (int)Eclectic.ScrollBarActions.SB_PAGEUP:
                Eclectic.SendMessage(txtPage.Handle, Eclectic.WM_VSCROLL, (int)Eclectic.ScrollBarActions.SB_PAGEUP, 0);
                break;
            }
        }
Beispiel #6
0
 private void btnPageDown_Click(object sender, EventArgs e)
 {
     ScrollAction = (int)Eclectic.ScrollBarActions.SB_PAGEDOWN;
     Eclectic.SendMessage(txtPage.Handle, Eclectic.WM_VSCROLL, (int)Eclectic.ScrollBarActions.SB_PAGEDOWN, 0);
     txtPage.Focus();
 }
Beispiel #7
0
 private void btnPageUp_Click(object sender, EventArgs e)
 {
     ScrollAction = (int)Eclectic.ScrollBarActions.SB_PAGEUP;
     Eclectic.SendMessage(txtPage.Handle, Eclectic.WM_VSCROLL, (int)Eclectic.ScrollBarActions.SB_PAGEUP, 0);
 }