Deriver les classes gtk++

Cette methode est beaucoup plus intéressante que celle qui consiste à utiliser les classes directement. Elle permet de creer des widgets complexes au comportement personnalisé, comme par exemple une classe boite de dialogue qui se charge elle meme de creer ses enfants à la création et est capable de vérifier leur contenu avant sa fermeture. Il n'est pas nécessaire de dériver toutes les classes widgets, ceci est en général inutile pour des widgets simples comme les boutons ou les ascenseurs. Mais pour des widgets complexes comme les fenètres ou les boites de dialgue, c'est un moyen efficaces de les personnaliser.

Pour faire fonctionner ce genre de widget, deux membres des classes collaborent : le constructeur, qui se charge d'initialiser la classe avant la creation du widget Gtk+, et la fonction SetupWidget qui initialise la classe après la création du widget Gtk+