Comment redimensionner et déplacer par programme des fenêtres avec l'API Windows? Le scénario est le suivant: Je veux paver verticalement deux fenêtres (proportions de largeur 80%/20%).Comment redimensionner et déplacer par programme des fenêtres avec l'API Windows?
Répondre
Pour sans scintillement, positionner simultanément deux fenêtres (ou plus), votre meilleur pari est d'utiliser BeginDeferWindowPos(), DeferWindowPos() et EndDeferWindowPos(). Dans votre cas, puisque vous en déplacez deux en même temps, c'est votre meilleur pari.
Trois anciens, les fonctions que vous pourriez aussi envisager plus simples sont SetWindowPos(), MoveWindow() et AdjustWindowRectEx().
Utilisez SetWindowPos() dans l'API Windows.
Étant donné un HWND, vous pouvez modifier l'ordre-z, la position (en haut à gauche), la taille, ainsi que de nombreux autres indicateurs (comme l'afficher ou le masquer, etc.).
Recherchez MoveWindow dans la documentation de votre SDK.
SetWindowPos ou MoveWindow accompliront pour vous
Vous cherchez un des SetWindowPos, MoveWindow et AdjustWindowRectEx.
Pouvez-vous être plus précis sur le scénario afin que nous puissions recommander l'API la plus appropriée?
- 1. Comment empêcher les fenêtres de redimensionner et de déplacer votre fenêtre?
- 2. Comment déplacer par programme des fichiers dans un répertoire WebDAV
- 3. Fenêtre Déplacer et redimensionner les API sous OS X
- 4. Comment masquer les fenêtres d'un programme externe par programme?
- 5. Flex: comment redimensionner et déplacer un composant en cours d'exécution?
- 6. Saisir et déplacer des fenêtres d'application à partir d'une application .NET?
- 7. Comment faire pour redimensionner les contrôles dans les fenêtres redimensionnables?
- 8. Déplacer et redimensionner le panneau pour simuler l'effet croissant
- 9. Comment puis-je actualiser par programme Windows Explorer?
- 10. Comment arrêter un service Windows par programme?
- 11. Obtenir par programme des statistiques réseau par processus sur Windows?
- 12. Redimensionner par programme la fenêtre du navigateur dans GWT
- 13. Gestionnaires de fenêtres pour Windows et Mac
- 14. Comment réinitialiser mon programme (près .. et Rouvrir) - Windows Mobile
- 15. Flex Glisser et redimensionner
- 16. Comment empêcher l'apparition de "l'Assistant de compatibilité de programme" dans Vista (et Windows 7) par programme?
- 17. Comment obtenir par programme des dépendances DLL
- 18. Signature par programme des applications Windows Mobile natives
- 19. Suppression des fenêtres contextuelles dans Windows
- 20. SharePoint: déplacer des documents entre des bibliothèques de documents par programme
- 21. Fenêtres transparentes avec Linux
- 22. redimensionner des GIF animés avec phpthumb
- 23. Comment définir par programme des paramètres pour EntityDataSource et DetailsView?
- 24. Modifier l'utilisateur du service Windows par programme
- 25. Autoriser par programme ClearType dans Windows Mobile
- 26. Comment puis-je me déplacer et glisser un UIView avec des touches et des balayages?
- 27. Déplacement d'un objet FormulaFieldDefinition par programme
- 28. Comment obtenir/définir des données de (dans) des composants visuels (de programmes Windows) par programme?
- 29. Comment créer une fenêtre Cocoa par programme?
+1 - Ce sont d'autres excellentes options! –
'SetWindowPlacement' est encore une autre fonction qui peut le faire. – GetFree