Bon, j'essais plein de trucs, mais rien ne fait ce que je veux.
J'ai une classe Window qui crée une fenêtre basique. Dans les étapes de créations et les messages envoyés par Windows, je veux créer des fonctions callback, comme dans Orbiter. Alors, je crée une méthode virtuel comme ça :
virtual LRESULT clbkResize(LPARAM lParam); dans ma classe Window. Cette méthode est appelée quand la fenêtre change de taille (un message WM_SIZE de Windows).
Ensuite, je crée une classe fille qui s'appelle DXWindow qui va géré ces callbacks à sa manière, pour créer une fenêtre pour DirectX 9. Cette classe a elle aussi une méthode
LRESULT clbkResize(LPARAM lParam);, qui gère le redimensionnement.
Toutefois, quand j'exécute mon code, c'est la méthode virtuel de Window qui est appelée, pas celle de sa classe fille DXWindow.
Que faire ?
Message modifié ( 14-02-2011 17:50 )