2010-08-08 16 views

Répondre

0

Je l'ai compris. Vous pouvez obtenir la position du bouton (écran) à l'aide de GetWindowRect, puis vous pouvez utiliser ScreenToClient pour obtenir son emplacement dans le formulaire. Exemple:

RECT buttonScreenRect; 
GetWindowRect(hwnd, &buttonScreenRect); 

POINT buttonClientPoint; 
buttonClientPoint.x = buttonScreenRect.left; 
buttonClientPoint.y = buttonScreenRect.top; 

ScreenToClient(hwnd, &buttonClientPoint); 

MoveWindow(hwnd, 50, buttonClientPoint.y, buttonScreenRect.right - buttonScreenRect.left, buttonScreenRect.bottom - buttonScreenRect.top); 

Espérons que ça aide!

+1

Vous devriez mettre à jour votre question pour refléter ce que vous vouliez réellement demander. Personne ne pouvait imaginer que votre vrai problème était "comment traduire les coordonnées de l'écran en client" à partir de votre question initiale. –

Questions connexes