Créer une fenêtre mobile sans bordure
Dans l'interface utilisateur graphique, les fenêtres avec bordure sont courantes et les utilisateurs peuvent les déplacer en faisant glisser les frontières. Cependant, certaines applications peuvent nécessiter une fenêtre sans bordure pour obtenir des effets ou fonctions esthétiques spécifiques. Mais comment déplacer ces fenêtres sans bordure?
Solution
Une technique valide de création d'une fenêtre sans bordure mobile consiste à utiliser la fonction de l'API Windows:
Définir deux constantes: - signifie que le message envoyé lors de la suppression du bouton gauche de la souris de la fenêtre,
indique que le clic se produit dans la barre de titre. WM_NCLBUTTONDOWN
HT_CAPTION
Importez les fonctions nécessaires: - Envoyez des messages à la fenêtre,
Libérez la capture de la souris. SendMessage
ReleaseCapture
dans le programme de traitement des événements - dans la fenêtre:
MouseDown
Vérifiez si vous devez appuyer sur le bouton gauche de la souris.
- Si c'est le cas, relâchez la capture de la souris et utilisez
pour envoyer des messages à la fenêtre et définissez le - sur
WM_NCLBUTTONDOWN
. wParam
HT_CAPTION
Ce code simule en fait le fonctionnement de cliquer sur la souris sur la barre de titre, permettant la fenêtre comme d'habitude.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn