unsafe private void AddDelegate() { if (!this.DesignMode) { myDelegate = new EditWordBreakProc(MyEditWordBreakProc); SendMessage(this.Handle, EM_SETWORDBREAKPROC, IntPtr.Zero, Marshal.GetFunctionPointerForDelegate(myDelegate)); } }
private void MainView_Shown(object sender, EventArgs e) { WordWrapCallbackEvent = new EditWordBreakProc(WordWrapCallback); IntPtr ptr_func = Marshal.GetFunctionPointerForDelegate(WordWrapCallbackEvent); SendMessage(_outputWindow.Handle, EM_SETWORDBREAKPROC, IntPtr.Zero, ptr_func); }
public ExTextBox() { base.KeyPress += new KeyPressEventHandler(this.ExTextBox_KeyPress); base.KeyDown += new KeyEventHandler(this.ExTextBox_KeyDown); this.EW = new EditWordBreakProc(ExTextBox.MyEditWordBreakProc); this.DoubleBuffered = true; this.GetLength = new Naccs.Common.Function.GetLength(this.SF.GetByteLength); }
protected override void OnHandleCreated(EventArgs e) { base.OnHandleCreated(e); this.Text = "abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz"; if (!this.DesignMode) { IntPtr oldproc; oldproc = SendMessage(this.Handle, EM_SETWORDBREAKPROC, IntPtr.Zero, Marshal.GetFunctionPointerForDelegate(new EditWordBreakProc(MyEditWordBreakProc))); oldEditWordBreakProc = Marshal.GetDelegateForFunctionPointer(oldproc, typeof(EditWordBreakProc)); } }
private void MainView_Shown(object sender, EventArgs e) { WordWrapCallbackEvent = new EditWordBreakProc(WordWrapCallback); IntPtr ptr_func = Marshal.GetFunctionPointerForDelegate(WordWrapCallbackEvent); SendMessage(_outputWindow.Handle, EM_SETWORDBREAKPROC, IntPtr.Zero, ptr_func); // load settings if (PipelineSettings.Default.Size.X != 0) { this.Width = PipelineSettings.Default.Size.X; this.Height = PipelineSettings.Default.Size.Y; _splitEditorOutput.SplitterDistance = PipelineSettings.Default.VSeparator; _splitTreeProps.SplitterDistance = PipelineSettings.Default.HSeparator; _debuggerMenuItem.Checked = PipelineSettings.Default.DebugMode; _filterOutputMenuItem.Checked = _toolFilterOutput.Checked = PipelineSettings.Default.FilterOutput; if (PipelineSettings.Default.Maximized) { this.WindowState = FormWindowState.Maximized; } } else { PipelineSettings.Default.Size.X = this.Width; PipelineSettings.Default.Size.Y = this.Height; PipelineSettings.Default.VSeparator = _splitEditorOutput.SplitterDistance; PipelineSettings.Default.HSeparator = _splitTreeProps.SplitterDistance; } _outputTabs.SelectedIndex = _filterOutputMenuItem.Checked ? 1 : 0; }
// 改行制御処理セット private void setCharWrapProc() { m_CurrentProc = MyEditWordBreakProc; m_PrevProc = SendMessageGet(this.Handle, EM_GETWORDBREAKPROC, IntPtr.Zero, IntPtr.Zero); SendMessageSet(this.Handle, EM_SETWORDBREAKPROC, IntPtr.Zero, m_CurrentProc); }
private static extern IntPtr SendMessageSet(IntPtr hWndControl, Int32 msgId, IntPtr wParam, EditWordBreakProc lParam);
private void MainView_Shown(object sender, EventArgs e) { WordWrapCallbackEvent = new EditWordBreakProc(WordWrapCallback); IntPtr ptr_func = Marshal.GetFunctionPointerForDelegate(WordWrapCallbackEvent); SendMessage(_outputWindow.Handle, EM_SETWORDBREAKPROC, IntPtr.Zero, ptr_func); // load settings if (PipelineSettings.Default.Size.X != 0) { this.Width = PipelineSettings.Default.Size.X; this.Height = PipelineSettings.Default.Size.Y; _splitEditorOutput.SplitterDistance = PipelineSettings.Default.VSeparator; _splitTreeProps.SplitterDistance = PipelineSettings.Default.HSeparator; _debuggerMenuItem.Checked = PipelineSettings.Default.DebugMode; _filterOutputMenuItem.Checked = _toolFilterOutput.Checked = PipelineSettings.Default.FilterOutput; if (PipelineSettings.Default.Maximized) this.WindowState = FormWindowState.Maximized; } else { PipelineSettings.Default.Size.X = this.Width; PipelineSettings.Default.Size.Y = this.Height; PipelineSettings.Default.VSeparator = _splitEditorOutput.SplitterDistance; PipelineSettings.Default.HSeparator = _splitTreeProps.SplitterDistance; } _outputTabs.SelectedIndex = _filterOutputMenuItem.Checked ? 1 : 0; }
private static extern IntPtr SendMessage(IntPtr hWndControl, int msgId, IntPtr wParam, EditWordBreakProc lParam);