begin process at 2008 08 20 14:32:46
1 228 884 membres
250 nouveaux aujourd'hui
14 258 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Soucis en c++ [ Divers / Divers ] (faluorn)

Soucis en c++ le 29/09/2007 17:34:29

faluorn
Bonjour,
Voilà, je dois faire pour un de mes cours un petit jeu en c++ avec une interface graphique et je coince un chouillat pour cette interface.
On doit passer par le pattern Observateur-Observé, j'ai donc un certain nombre de classe. Notamment, lors de la création de la partie, le plateau de jeu n'est pas visible, il faut créer un observateur (via les menus) pour voir le plateau de jeu.
Et c'est là que ca se corse...

Mon plateau de jeu s'affiche dans mon TForm, mais ne fait pas partie du TFOrm. Ce plateau est un fait un vecteur de vecteur de TPanel. J'aimerais associer une méthode OnClick à ces TPanels (ce qui est fait d'ailleurs) mais je n'arrive pas à récupérer les coordonnées du TPanel sur lequel je cliques.

J'ai tenté de m'en sortir avec GetCursor() et ScreenToClient, mais je n'arrive pas bien à me débrouiller avec ces méthodes, est-ce que qqun aurait une idée? ou voir même une solution miracle?

Merci d'avance


Re : Soucis en c++ le 29/09/2007 18:10:18

faluorn
en fait, plus exactement, j'essaye de faire ceci :

void __fastcall JeuObs::p1Click(TObject * s)
{

        POINT pos, pos2
        GetCursorPos(&pos);
        pos2 = ScreenToClient(pos2);
}

Et là, le compilateur me dit :
[C++ Erreur] JeuObs.cpp(183): E2034 Impossible de convertir 'tagPOINT' en 'void *'
Je n'arrive pas à convertir les coordonnées globale de l'écran en coordonnées locale à mon TForm qui contient mon plateau de jeu


Re : Soucis en c++ le 29/09/2007 19:54:33
Re : Soucis en c++ le 29/09/2007 19:57:11

faluorn
Ben, j'ai finis par réussir à l'utiliser correctement (et mon soucis est résolu), sans pour autant modifier la syntaxe...

Merci pour ta réponse en tous cas :)



Classé sous : jeu, observateur, interface, soucis, plateau

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS