1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
// 1: Creation du bouton
WidgetFactory::CreateButton(string name, SDL_Rect* sandp, SDL_Surface* background);
// 2: J'ajoute le bouton à mon layer
void append(Widget cw, void* mafonction); // cw = le bouton merci à bousk & rewpparo ; void* pointeur vers ma fonction
// le deuxieme argument permet a la fonction de faire quelque chose qui ressemble à ca:
cw->pointeurversfonction = mafonction;
// 3. Je clique sur un bouton
void Widget::Click()
{
pointeurversfonction();
}
// 4. Dans un autre fichier, j'aurais pleins de fonctions qui seront appelées par un seul bouton !
fonction1(); // bouton Ok
fonction2(); // bouton cancel
etc :) |