Je voudrais identifier la position d'un Form dans l'écran pendant le mouvement d'un Form, c'est à dire capter Form->Top dynamiquement.
Je compte sur vous et merci.
Xavier
 Fonction qui s'active lorsqu'un Form bouge
 Fonction qui s'active lorsqu'un Form bouge
				
				
						
						
				Je voudrais identifier la position d'un Form dans l'écran pendant le mouvement d'un Form, c'est à dire capter Form->Top dynamiquement.
Je compte sur vous et merci.
Xavier
 
 
				
				
						
						
				A ma maigre connaissance, il n'y en a pas, mais tu peux utiliser un Timer pour regarder si le Form a Bougé.
Tu enregistres la position de ton form dans 2 variables et tu les compares à chaques timers avec la valeur actuelle.
Ca pourra peut-être te dépanner en attendant une meileure réponse.
 
			
			 
			
			
			
			 
			
				
 
 
				
				
						
						
				bonjour
peut être que tu peux intersepter un message la l'API.
exemple d'évenement:
Visualisation des messages avec «*WinSight32*»
Études de quelques messages
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
peut être en existie une pour ce que tu cherche.
va voir dans
(c'est dans l'aide du Builder)Rubriques d'aide:Microsoft Programmer's Guide to Windows 95
bonne chance
 
 
				
				
						
						
				Salut Xavier !
Voici je que j'ai fait avec BCB3 :
Form1 contient un TStatusBar et Form2 est la fenêtre dont on veut
connaître la position qui sera affichée dans StatusBar1 de Form1.
J'ai rajouté un "panel" dans le StatusBar en éditant sa propriété Panels.
L'astuce consiste à intercepter le message WM_WINDOWPOSCHANGING;
Dans le .h de Form2 déclarer :
Dans le .cpp de Form2
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
Pour information :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
On peut sans doute améliorer ou simplifier car je ne maîtrise pas complètementThe WINDOWPOS structure contains information about the size and position
of a window.
typedef struct _WINDOWPOS {
HWND hwnd;
HWND hwndInsertAfter;
int x;//left
int y;//top
int cx;
int cy;
UINT flags;//Pour repaint etc...
} WINDOWPOS;
ce type de manipulation ! En tout cas, à ce stade, ça fonctionne.
A plus !
Partager