0
Je sais que je peux utiliser MoveWindow pour le déplacer mais je ne veux que déplacer le bouton sur l'axe x. Merci.Comment régler la coordonnée X du bouton sans changer: y, largeur, hauteur
Je sais que je peux utiliser MoveWindow pour le déplacer mais je ne veux que déplacer le bouton sur l'axe x. Merci.Comment régler la coordonnée X du bouton sans changer: y, largeur, hauteur
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!
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. –