Création de contrôles graphiques
Remonter à Création de composants
Si votre contrôle n'a pas besoin de recevoir la focalisation de saisie, vous pouvez en faire un contrôle graphique. Les contrôles graphiques sont semblables aux contrôles fenêtrés, mais ils ne possèdent pas de handle de fenêtre et consomment donc moins de ressources système. Les composants comme TLabel, qui ne reçoivent jamais la focalisation de saisie, sont des contrôles graphiques. Bien que ces contrôles ne puissent pas recevoir la focalisation, vous pouvez les créer afin qu'ils réagissent aux messages souris.
Vous pouvez créer des contrôles personnalisés par l'intermédiaire du composant TGraphicControl. TGraphicControl est une classe abstraite dérivée de TControl. Bien qu'il soit possible de dériver des contrôles directement de TControl, il est préférable de les dériver de TGraphicControl, qui procure un canevas de dessin et sur Windows gère les messages WM_PAINT ; il vous suffit de redéfinir la méthode Paint.
La section Création d'un contrôle graphique présente un exemple de création d'un contrôle graphique.