Bonjour,
Avant de poster j'ai bien épluché la doc et cherché sur le forum une réponse à ma question (suffisament je l'espère) mais je n'ai pas trouvé de solution au "problème" suivant :
Existe-t-il un moyen quelconque d'obtenir l'adresse d'une fenêtre créée à partir de la classe sf:: RenderWindow (et non pas le WindowHandle) ?
Concrètement, si j'utilise une fonction nécessitant l'adresse de la fenêtre courante je fais ceci (code épuré) :
void Print (string _Source, float _X, float _Y, RenderWindow &_App);
int main()
{
RenderWindow app(VideoMode(1024, 768), "SFML works!");
.
.
Print ("Hi there!",50,80,app);
}
void Print (string _Source, float _X, float _Y, RenderWindow &_App)
{
Text text;
text.setString (_Source); text.setPosition (_X, _Y); _App.draw(text);
}
Comme on peut le voir je suis obligé de passer explicitement l'adresse de ma fenêtre et ce que j'aimerais c'est de pouvoir obtenir directement celle-ci dans le corps de ma fonction.
Le seul moyen auquel j'ai pensé c'est d'utiliser une variable globale, mais bon c'est pas le top toutefois... donc s'il existe un moyen plus élégant je suis preneur.
Je n'ai commencé à utiliser SFML que très récemment (chapeau bas au développeur par ailleurs) et j'espère ne pas avoir demandé quelque chose de trop évident ici.
Merci d'avance.
Système : Windows XP - 32 bits