라이브 구문 강조를 위해 RichTextBox에서 다시 그리기 일시 중지
RichTextBox에서 키워드를 실시간으로 효율적으로 강조 표시하려면 컨트롤의 자동 강조 표시를 비활성화하는 것이 이상적입니다. 다시 칠하기. WndProc 재정의 방법이 이를 허용하지만 RichTextBox를 사용하는 외부 함수에는 적합하지 않습니다.
다행히 SendMessage API를 활용하여 자동 다시 그리기를 직접 제어하는 해결 방법이 있습니다.
[DllImport("user32.dll")] private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wp, IntPtr lp); private const int WM_SETREDRAW = 0x0b;
wp를 0으로 설정하고 SendMessage를 호출하면 자동 다시 그리기가 비활성화됩니다. 반대로, wp를 1로 설정하면 다시 활성화됩니다.
사용법:
위 내용은 라이브 구문 강조 표시를 위해 RichTextBox 다시 그리기를 효율적으로 일시 중지하고 재개하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!