[C++] MoveWindow

MoveWindow [C++] - Programmation

Marsh Posté le 24-09-2001 à 18:07:06    

Je souhaite déplacer des boutons (CButton)
voici mon code, les boutons disparaissent à l'appel de MoveWindow() sur le bouton, pourquoi ?
 
RECT rv;
m_recv.MoveWindow(&rv,true); //m_recv, c mon bouton
 
Je suppose qu'il faut redessiner, mais en mettant true à MoveWindow, ça change rien.

Reply

Marsh Posté le 24-09-2001 à 18:07:06   

Reply

Marsh Posté le 24-09-2001 à 18:19:21    

et tu modifie pas rv?

Reply

Marsh Posté le 25-09-2001 à 13:18:48    

si si rv est modifié, ça c pas le problème !

Reply

Marsh Posté le 25-09-2001 à 13:23:43    

question conne, les boutons sont bien fils de la fenêtre ? :)

Reply

Marsh Posté le 25-09-2001 à 13:26:56    

ben oui je les ai dessinés avec Visual C++ donc logiquement y a pas de problème !

Reply

Marsh Posté le 25-09-2001 à 13:37:49    

et tu mets quoi comme coordonnées ? client ou absolues ? il faut des coordonnées relatives au parent si je me souviens bien ...

Reply

Marsh Posté le 25-09-2001 à 13:41:12    

je récupère les données par GetWindowRect() sur mon bouton, je modifie les coordonnées récupérées et je fais un MoveWindow sur mon bouton avec le RECT modifié ci dessus.

Reply

Marsh Posté le 25-09-2001 à 13:42:24    

cette méthode marche pour redimensionner la Dialog mais sur des controles, ça les fait disparaitre

Reply

Marsh Posté le 25-09-2001 à 13:44:39    

GetWindowRect() renvoie des coordonnées écran. ton MoveWindow() prend des coordonnées relatives à son papa.
 
regarde ScreenToClient().

Reply

Marsh Posté le 25-09-2001 à 13:47:03    

merci beaucoup, je vais voir ça ce soir

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed