Menggantung Pengecatan Semula dalam RichTextBox untuk Penyerlahan Sintaks Langsung
Untuk menyerlahkan kata kunci dengan cekap dalam RichTextBox dalam masa nyata, adalah sesuai untuk melumpuhkan kawalan automatik mengecat semula. Walaupun kaedah override WndProc membenarkan perkara ini, ia tidak sesuai untuk fungsi luaran yang menggunakan RichTextBox.
Nasib baik, terdapat penyelesaian yang memanfaatkan SendMessage API untuk mengawal terus pengecatan semula automatik:
[DllImport("user32.dll")] private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wp, IntPtr lp); private const int WM_SETREDRAW = 0x0b;
Dengan memanggil SendMessage dengan wp ditetapkan kepada 0, pengecatan semula automatik dilumpuhkan. Sebaliknya, tetapan wp kepada 1 mendayakannya semula.
Penggunaan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantung dan Menyambung semula Pengecatan Semula RichTextBox dengan Cekap untuk Penyerlahan Sintaks Langsung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!