J´ai deja eu le meme probleme: il ne veux pas utiliser la fonction membre de callback.
Finalement, j´avai vu 3 solutions :
1) Faire la classe sous forme de singleton, comme l´a fait loulou dans son moteur YES ( voir son tutorial sur developper.com), et utiliser une fonctions static te retournant le pointeur vers la fonction.
2) Bidouillage de la version precedente : toujours une fonction static, mais au lieu d´utiliser l´unique instance du singleton, tu créé un instance static afin de renvoyer le pointeur vers la fonction.
3) Ne pas encapsuler le callback. Je m´etait promis de l´utiliser en tout dernier recours.
J´utilise la 1 car je n´ai qu´un seul fenetrage. Mais un ami qui ne voulais pas utiliser de singleton utilise la solution 2, n´ayant pas trouvé autre chose.