Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Snap lay-outs zijn een nieuwe Windows 11-functie die gebruikers helpt om de kracht van venstersnapping te ontdekken. Snap-indelingen zijn gemakkelijk toegankelijk door de muisaanwijzer boven de Maximaliseren-knop van een venster te bewegen of door op Win + Z te drukken. Na het openen van het menu waarin de beschikbare indelingen worden weergegeven, kunnen gebruikers op een zone in een indeling klikken om een venster op die specifieke zone vast te maken en vervolgens Snap Assist gebruiken om een volledige indeling van vensters af te maken. Snap-indelingen zijn afgestemd op de huidige schermgrootte en oriƫntatie, inclusief ondersteuning voor drie vensters naast elkaar op grote landschermen en gestapelde vensters boven/onder op portretschermen.
Als het venster van de app de knop Maximaliseren beschikbaar heeft, zal het systeem automatisch snap-indelingen tonen wanneer een gebruiker de muisaanwijzer boven de knop Maximaliseren beweegt. Vensterindelingen worden automatisch weergegeven voor de meeste apps, maar sommige bureaublad-apps geven misschien geen vensterindelingen weer. In dit onderwerp wordt beschreven hoe u ervoor kunt zorgen dat uw app het menu met uitlijnindelingen weergeeft als het systeem deze niet automatisch weergeeft.
Waarom wordt het snap-lay-outs-menu niet weergegeven in mijn app?
Als in het hoofdvenster van uw app de knop Voor het maximaliseren van bijschriften beschikbaar is, maar geen uitlijningsindelingen worden weergegeven, kan het zijn dat u de bijschriftknoppen of titelbalk hebt aangepast op een manier die dit voorkomt.
Hoe kan ik dit oplossen?
Als u een aangepaste titelbalk hebt, kunt u het volgende doen:
Gebruik de Windows App SDK-venster-API's (zie App-vensters beheren) en laat het platform tekenen en de bijschriftknoppen voor u implementeren.
Voor Win32-apps moet je op de juiste manier reageren op WM_NCHITTEST (met een returnwaarde van
HTMAXBUTTONvoor de knop maximaliseren/herstellen).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); }Als uw app Electron gebruikt, werk dan bij naar de stabiele release v13 van Electron om snap layouts mogelijk te maken.
Wat als het venster van mijn app snap lay-outs laat zien, maar niet goed vastklikt?
Als uw app het menu met snap-lay-outs kan aanroepen, maar niet goed op de zonegrootten kan worden uitgelijnd, is de minimale venstergrootte van uw app waarschijnlijk te groot voor het venster om in de geselecteerde zone te passen.
Uw app moet een minimale breedte van maximaal 500 effectieve pixels (epx) ondersteunen om uitlijningsindelingen in de meest voorkomende schermgrootten te ondersteunen. We raden u echter aan een nog kleinere minimale breedte (330 epx of minder) te ondersteunen, zodat deze compatibel is met een grotere set apparaten en uitlijningsindelingen.
Windows developer