Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les dispositions d’ancrage sont une nouvelle fonctionnalité de Windows 11 qui aide les utilisateurs à découvrir tout le potentiel de l’ancrage des fenêtres. Vous pouvez facilement accéder aux dispositions d’ancrage en plaçant le pointeur de la souris sur le bouton d’agrandissement d’une fenêtre ou en appuyant sur Win + Z. Après avoir appelé le menu présentant les dispositions disponibles, les utilisateurs peuvent cliquer sur une zone d’une disposition pour ancrer une fenêtre dans cette zone particulière, puis utiliser Alignement automatique pour finaliser la création d’une disposition entière de fenêtres. Les dispositions Snap sont adaptées à la taille et à l’orientation actuelles de l’écran, avec la prise en charge de trois fenêtres côte à côte sur les grands écrans en mode paysage et de fenêtres empilées en haut et en bas sur les écrans en mode portrait.
Si la fenêtre de l’application comporte le bouton Agrandir dans la barre de titre, le système affiche automatiquement les dispositions d’ancrage lorsqu’un utilisateur survole le bouton Agrandir avec la souris. Les dispositions Snap apparaîtront automatiquement pour la plupart des applications, mais certaines applications de bureau peuvent ne pas afficher les dispositions Snap. Cette rubrique décrit comment faire en sorte que votre application affiche le menu des dispositions d’alignement si le système ne l’affiche pas automatiquement.
Pourquoi le menu de dispositions d’ancrage n’est-il pas disponible dans mon application ?
Si la fenêtre principale de votre application comporte le bouton Agrandir dans la barre de titre mais n’affiche pas les dispositions d’ancrage, c’est peut-être parce que vous avez personnalisé les boutons de la barre de titre ou la barre de titre elle-même d’une manière qui empêche leur affichage.
Comment y remédier ?
Si vous avez une barre de titre personnalisée, vous pouvez :
Utiliser les API de fenêtrage du kit SDK Windows App (voir Gérer les fenêtres d’application) et faire en sorte que la plateforme dessine et implémente les boutons de légende pour vous.
Pour les applications Win32, assurez-vous que vous répondez correctement à WM_NCHITTEST (avec une valeur de retour du
HTMAXBUTTONbouton agrandir/restaurer).LRESULT CALLBACK TestWndProc(HWND window, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case WM_NCHITTEST: { // Get the point in screen coordinates. // GET_X_LPARAM and GET_Y_LPARAM are defined in windowsx.h POINT point = { GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam) }; // Map the point to client coordinates. ::MapWindowPoints(nullptr, window, &point, 1); // If the point is in your maximize button then return HTMAXBUTTON if (::PtInRect(&m_maximizeButtonRect, point)) { return HTMAXBUTTON; } } break; } return ::DefWindowProcW(window, msg, wParam, lParam); }Si votre application utilise Electron, mettez à jour vers la version stable v13 d’Electron pour activer les mises en page instantanées.
Que faire si la fenêtre de mon application affiche bien les dispositions d’ancrage, mais ne s’ancre pas correctement ?
Si votre application peut ouvrir le menu des dispositions d’ancrage, mais ne parvient pas à s’adapter correctement aux dimensions des zones, il est probable que la taille minimale de la fenêtre de votre application soit trop grande pour tenir dans la zone sélectionnée.
Votre application doit prendre en charge une largeur minimale d’au plus 500 pixels effectifs (epx) pour prendre en charge les dispositions d’alignement sur les tailles d’écran les plus courantes. Toutefois, nous vous recommandons de prendre en charge une largeur minimale encore plus petite (330 epx ou moins), car celle-ci sera compatible avec un plus grand nombre d’appareils et de dispositions d’ancrage.
Windows developer