Suspendre le repaint dans RichTextBox pour la mise en évidence de la syntaxe en direct
Pour mettre en évidence efficacement les mots-clés dans une RichTextBox en temps réel, il est idéal de désactiver le contrôle automatique repeindre. Bien que la méthode de remplacement WndProc le permette, elle ne convient pas à une fonction externe qui prend une RichTextBox.
Heureusement, il existe une solution de contournement qui exploite l'API SendMessage pour contrôler directement la repeinture automatique :
[DllImport("user32.dll")] private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wp, IntPtr lp); private const int WM_SETREDRAW = 0x0b;
En appelant SendMessage avec wp défini sur 0, la repeinture automatique est désactivée. À l'inverse, définir wp sur 1 le réactive.
Utilisation :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!