La structure WINDOWPLACEMENT contient des informations sur le placement d'une fenêtre sur l'écran
Global Const $tagWINDOWPLACEMENT = "UINT length; UINT flags; UINT showCmd; int ptMinPosition[2]; int ptMaxPosition[2]; int rcNormalPosition[4]"
length | Indique la longueur, en octets, de la structure |
flags | Spécifie des flags qui contrôlent la position de la fenêtre réduite et la méthode par laquelle la fenêtre est restaurée. Cet élément peut être un ou plusieurs des valeurs suivantes $WPF_ASYNCWINDOWPLACEMENT - Si le thread appelant et le thread qui détient la fenêtre sont attachés à différentes files d'attente d'entrée, le système affiche la demande pour le thread qui détient la fenêtre. $WPF_RESTORETOMAXIMIZED - Indique que la fenêtre restaurée sera maximisée, indépendamment du fait qu'elle a été maximisée avant qu'elle ne soit minimisée. Ce paramètre n'est valide que la prochaine fois que la fenêtre est restaurée. Il ne modifie pas le comportement de restauration par défaut. Ce flag n'est valable que lorsque la valeur SW_SHOWMINIMIZED est spécifiée pour le membre ShowCmd. $WPF_SETMINPOSITION - Indique que les coordonnées de la fenêtre réduite peuvent être spécifiés. Ce flag doit être spécifié si les coordonnées sont définies dans le membre ptMinPosition. |
showCmd | Indique l'état d'affichage actuel de la fenêtre. Ce membre peut prendre l'une des valeurs suivantes: @SW_HIDE - Cache la fenêtre et active une autre fenêtre. @SW_MAXIMIZE - Maximise la fenêtre spécifiée. @SW_MINIMIZE - Minimize la fenêtre spécifiée et active la fenêtre de niveau supérieur suivant dans l'ordre z. @SW_RESTORE - Active et affiche la fenêtre. Si la fenêtre est réduite ou agrandie, le système restaure à sa taille et position d'origine. Une application doit spécifier ce flag lors de la restauration d'une fenêtre réduite. @SW_SHOW - Active la fenêtre et l'affiche dans sa taille et sa position actuelle. @SW_SHOWMAXIMIZED - Active la fenêtre et l'affiche comme une fenêtre agrandie. @SW_SHOWMINIMIZED - Active la fenêtre et l'affiche comme une fenêtre réduite. @SW_SHOWMINNOACTIVE - Affiche la fenêtre comme une fenêtre réduite. Cette valeur est semblable à SW_SHOWMINIMIZED, à l'exception que la fenêtre n'est pas activée. SW_SHOWNA - Affiche la fenêtre dans sa taille et sa position actuelle. Cette valeur est semblable à SW_SHOW, à l'exception que la fenêtre n'est pas activée. @SW_SHOWNOACTIVATE - Affiche une fenêtre dans sa taille et position la plus récente. Cette valeur est semblable à SW_SHOWNORMAL, à l'exception que la fenêtre n'est pas activée. @SW_SHOWNORMAL - Active et affiche une fenêtre. Si la fenêtre est réduite ou agrandie, le système restaure à sa taille et position d'origine. Une application doit spécifier ce flag lors de l'affichage de la fenêtre pour la première fois. |
ptMinPosition | Indique les coordonnées du coin supérieur gauche de la fenêtre lorsque la fenêtre est minimisée. |
ptMaxPosition | Indique les coordonnées du coin supérieur gauche de la fenêtre lorsque la fenêtre est maximisée. |
rcNormalPosition | Indique les coordonnées de la fenêtre lorsque la fenêtre est dans la position restaurée. |