Delen via


Over eigenschappenvensters

Een eigenschappenvenster is een venster waarmee de gebruiker de eigenschappen van een item kan bekijken en bewerken. Een spreadsheettoepassing kan bijvoorbeeld een eigenschappenvenster gebruiken om de gebruiker toe te staan het lettertype en de randeigenschappen van een cel in te stellen of om de eigenschappen van een apparaat, zoals een schijfstation, printer of muis, weer te geven en in te stellen.

In deze sectie worden de volgende onderwerpen besproken.

Basisbeginselen van eigenschappenbladen

Als u eigenschappenvensters in uw toepassing wilt implementeren, neemt u het headerbestand Prsht.h op in uw project. Prsht.h bevat alle id's die worden gebruikt met eigenschapsbladen.

Een eigenschappenvenster bevat een of meer overlappende onderliggende vensters met de naam pagina's, elk met besturingsvensters voor het instellen van een groep gerelateerde eigenschappen. Een pagina kan bijvoorbeeld de besturingselementen bevatten voor het instellen van de lettertype-eigenschappen van een item, inclusief de typestijl, puntgrootte, kleur enzovoort. Elke pagina heeft een tabblad dat de gebruiker kan selecteren om de pagina naar de voorgrond van het eigenschappenvenster te brengen. In de toepassing Date-Time configuratiescherm wordt bijvoorbeeld het volgende eigenschappenvenster weergegeven.

schermafbeelding van een eigenschappenvenster met twee tabbladen, waarvan er een een klok en een maandelijks kalenderbesturingselement weergeeft

Met een standaard eigenschappenvenster met meerdere pagina's met tabbladen heeft de gebruiker willekeurige toegang tot alle eigenschappen. Als het beter is om eigenschappen op volgorde in te stellen, kunt u een wizardgebruiken.

Eigenschappen-dialoogvensters

Een eigenschappenvenster en de pagina's die het bevat, zijn eigenlijk dialoogvensters. Het eigenschappenvenster is een door het systeem gedefinieerd dialoogvenster dat de pagina's beheert en een algemene container voor deze pagina's biedt. Een dialoogvenster voor een eigenschappenblad kan modaal of niet-modaal zijn. Het bevat een kader, een titelbalk en vier knoppen: OK, Annuleren, toepassen en (optioneel) Help-. De procedures in het dialoogvenster voor de pagina's ontvangen meldingscodes in de vorm van WM_NOTIFY berichten wanneer de gebruiker op de knoppen klikt.

Notitie

Niet alle informatie in deze sectie is van toepassing op wizards, die een enigszins ander uiterlijk en gedrag hebben. Wizards hebben bijvoorbeeld een andere set knoppen en geen tabbladen. Voor meer informatie, zie Wizards maken.

Elke pagina in een eigenschappenvenster is een door de toepassing gedefinieerd modeless dialoogvenster dat de bedieningselementen beheert die worden gebruikt om de eigenschappen van een item weer te geven en te bewerken. U geeft de dialoogvenstersjabloon op die wordt gebruikt om elke pagina te maken, evenals de dialoogvensterprocedure waarmee de besturingselementen worden beheerd en de eigenschappen van het bijbehorende item worden ingesteld.

Een eigenschappenvenster verzendt meldingscodes naar de dialoogvensterprocedure voor een pagina wanneer de pagina de activering krijgt of verliest en wanneer de gebruiker op de knop OKklikt, Annuleren, Toepassenof Help- knop. De meldingen worden verzonden in de vorm van WM_NOTIFY berichten. De parameter lParam is het adres van een NMHDR- structuur die het vensterhandvat van het eigenschappen-dialoogvenster omvat.

Voor sommige meldingscodes moet een pagina TRUE of FALSE retourneren als reactie op het WM_NOTIFY bericht. Hiervoor moet de pagina de functie SetWindowLong gebruiken om de DWL_MSGRESULT waarde voor het paginadialoogvenster in te stellen op TRUE of FALSE.

Bladzijden

Een eigenschappenvenster moet ten minste één pagina bevatten, maar mag niet meer dan de waarde van MAXPROPPAGES zoals gedefinieerd in de Windows-headerbestanden. Elke pagina heeft een op nul gebaseerde index die wordt toegewezen door de eigenschapspagina, volgens de volgorde waarin de pagina aan de eigenschapspagina wordt toegevoegd. De indexen worden gebruikt in berichten die u naar het eigenschappenvenster verzendt.

Een eigenschappenpagina kan een genest dialoogvenster bevatten. Als dit het geval is, moet u de WS_EX_CONTROLPARENT stijl voor het dialoogvenster op het hoogste niveau opnemen en de functie IsDialogMessage aanroepen met de greep naar het bovenliggende dialoogvenster. Dit zorgt ervoor dat de gebruiker geheugensteuntjes en de navigatietoetsen van het dialoogvenster kan gebruiken om de focus te verplaatsen naar besturingselementen in het geneste dialoogvenster.

Elke pagina heeft een bijbehorend pictogram en label. Het eigenschappenvenster maakt een tabblad voor elke pagina en geeft het pictogram en label op het tabblad weer. Alle eigenschappenvensterpagina's zullen naar verwachting een niet-bold lettertype gebruiken. Als u ervoor wilt zorgen dat het lettertype niet vet is, geeft u de DS_3DLOOK stijl op in de dialoogvenstersjabloon.

De procedure in het dialoogvenster voor een pagina mag de functie EndDialog niet aanroepen. Als u dit doet, wordt het hele eigenschappenvenster vernietigd, niet alleen de pagina.

De minimale grootte voor een eigenschappenvensterpagina is 212 dialoogvenstereenheden horizontaal en 114 dialoogvenstereenheden verticaal. Als een paginadialoogvenster kleiner is dan dit, wordt de pagina vergroot totdat deze voldoet aan de minimale grootte. Het headerbestand Prsht.h bevat drie sets aanbevolen grootten voor eigenschappenvensterpagina's, zoals wordt weergegeven in de volgende tabel.

Grootte Beschrijving
PROP_SM_CXDLG Breedte, in dialoogeenheden, van een kleine eigenschapspagina.
PROP_SM_CYDLG Hoogte, in dialoogeenheden, van een kleine eigenschapspagina.
PROP_MED_CXDLG Breedte, in dialoogvenstereenheden, van een middelgrote eigenschappenpagina.
PROP_MED_CYDLG Hoogte, in dialoogvenstereenheden, van een middelgrote pagina van het eigenschappenvenster.
PROP_LG_CXDLG Breedte, in dialoogvenstereenheden, van een grote pagina met eigenschappenvensters.
PROP_LG_CYDLG Hoogte, in dialoogeeneenheden, van een grote eigenschappenpagina.

Als u deze aanbevolen grootten gebruikt, zorgt u voor visuele consistentie tussen uw toepassing en andere Microsoft Windows-toepassingen.

In de Microsoft Visual Studio-resource-editor kunt u een pagina met de juiste grootte maken in het dialoogvenster Resource toevoegen. Vouw het dialoogvensterknooppunt uit en selecteer IDD_PROPPAGE_LARGE, IDD_PROPPAGE_MEDIUMof IDD_PROPPAGE_SMALL.

Het eigenschapblad wordt automatisch aangepast aan de grootste pagina.

Eigenschappenvenster maken

Voordat u een eigenschappenvenster maakt, moet u een of meer pagina's definiëren. Dit omvat het invullen van een PROPSHEETPAGE- structuur met informatie over de pagina, het pictogram, het label, de dialoogvenstersjabloon, de dialoogvensterprocedure, enzovoort, en het adres van de structuur in een aanroep naar de CreatePropertySheetPage- functie. De functie retourneert een handle naar het HPROPSHEETPAGE-type dat de pagina uniek identificeert.

Als u een eigenschappenblad wilt maken, moet u het adres van een PROPSHEETHEADER--structuur opgeven in een aanroep van de PropertySheet-functie. De structuur definieert het pictogram en de titel voor het eigenschappenvenster en bevat ook het adres van een matrix van HPROPSHEETPAGE-ingangen die u verkrijgt met behulp van CreatePropertySheetPage. Wanneer PropertySheet het eigenschappenvenster maakt, worden de pagina's die in de array staan opgenomen. De pagina's worden weergegeven in het eigenschappenvenster in dezelfde volgorde als in de matrix.

Een andere manier om pagina's toe te wijzen aan een eigenschappenvenster is door een matrix van PROPSHEETPAGE- structuren op te geven in plaats van een matrix met HPROPSHEETPAGE- ingangen. In dit geval creëert PropertySheet handlers voor de pagina's voordat ze worden toegevoegd aan het eigenschappenblad.

Wanneer een pagina wordt gemaakt, ontvangt de dialoogvensterprocedure een WM_INITDIALOG bericht. De parameter lParam van het bericht is een aanwijzer naar een kopie van de PROPSHEETPAGE structuur die wordt gedefinieerd wanneer de pagina wordt gemaakt. Met name wanneer een pagina wordt gemaakt, kan het lParam- lid van de structuur worden gebruikt om door de toepassing gedefinieerde informatie door te geven aan de procedure van het dialoogvenster. Met uitzondering van het lParam element, moet deze structuur als alleen-lezen worden behandeld. Het wijzigen van iets anders dan lParam heeft onvoorspelbare gevolgen.

Wanneer het systeem vervolgens een kopie van de PROPSHEETPAGE structuur doorgeeft aan uw toepassing, wordt dezelfde pointer gebruikt. Eventuele wijzigingen in de structuur worden doorgegeven. Omdat het lParam lid wordt genegeerd door het systeem, kan het worden gewijzigd om informatie te verzenden naar andere onderdelen van uw toepassing. U kunt bijvoorbeeld lParam gebruiken om informatie door te geven aan de PropSheetPageProc callback-functie van de pagina.

PropertySheet stelt automatisch de grootte en initiële positie van een eigenschappenvenster in. De positie is gebaseerd op de positie van het eigenaarsvenster en de grootte is gebaseerd op de grootste pagina die is opgegeven in de matrix met pagina's toen het eigenschappenvenster werd gemaakt. Als u wilt dat de pagina's overeenkomen met de breedte van de vier knoppen onder aan het eigenschappenvenster, stelt u de breedte van de breedste pagina in op 190 dialoogvensters.

De grootte van een eigenschappenvenster wordt berekend op basis van de breedte en hoogte eigenschappen van de dialoogvenstersjabloon in het resourcebestand. Zie DIALOG Resource of DIALOGEX Resource voor meer informatie. Houd er echter rekening mee dat om compatibiliteitsredenen de dimensies worden berekend ten opzichte van het MS Shell Dlg-lettertype in plaats van het lettertype dat door de pagina wordt gebruikt. Als u een pagina ontwerpt die gebruikmaakt van een ander lettertype, kunt u een van de volgende suggesties gebruiken.

  • Pas de afmetingen van de dialoogvenstersjabloon aan om te compenseren voor het verschil in grootte tussen het MS Shell Dlg-lettertype en het lettertype dat de pagina daadwerkelijk gebruikt. Als u bijvoorbeeld een lettertype kiest dat twee keer zo breed is als MS Shell Dlg, stelt u de eigenschap breedte van de dialoogvenstersjabloon in op twee keer het normale gebruik.
  • Gebruik een DIALOGEX-sjabloon en stel de DS_SHELLFONT dialoogvensterstijl in. In dat geval interpreteert de eigenschappenvensterbeheerder de dimensies van de dialoogvenstersjabloon ten opzichte van het lettertype dat door de dialoogvenstersjabloon wordt gebruikt.

Pagina's toevoegen en verwijderen

Nadat u een eigenschappenvenster hebt gemaakt, kan een toepassing een pagina toevoegen aan het einde van de bestaande set pagina's door een PSM_ADDPAGE bericht te verzenden. Als u een pagina tussen bestaande pagina's wilt invoegen, verzendt u een PropSheet_InsertPage bericht. Houd er rekening mee dat de grootte van het eigenschappenvenster niet kan worden gewijzigd nadat het is gemaakt. Toegevoegde of ingevoegde pagina's mogen niet groter zijn dan de grootste pagina die zich momenteel in het eigenschappenvenster bevindt. Als u een pagina wilt verwijderen, verzendt u een PSM_REMOVEPAGE bericht.

Wanneer u een pagina definieert, kunt u het adres opgeven van een PropSheetPageProc callback-functie die door het eigenschappenvenster wordt aangeroepen wanneer deze de pagina maakt of verwijdert. Met PropSheetPageProc kunt u initialisatie- en opschoningsbewerkingen uitvoeren voor afzonderlijke pagina's.

Notitie

Een aantal berichten en één functieoproep vinden plaats terwijl het eigenschappenvenster de lijst met pagina's bewerkt. Hoewel deze actie plaatsvindt, heeft een poging om de lijst met pagina's te wijzigen onvoorspelbare resultaten. U kunt geen pagina's toevoegen, invoegen of verwijderen in uw implementatie van PropSheetPageProc-, of tijdens het afhandelen van de volgende meldingen en Windows-berichten.

Als het nodig is om een eigenschappenpagina te wijzigen terwijl u een van deze berichten verwerkt of terwijl PropSheetPageProc- wordt uitgevoerd, stuurt u een privébericht van Windows. Uw toepassing ontvangt dat bericht pas nadat de eigenschappenvensterbeheerder de taken heeft voltooid. Op dat moment is het veilig om de lijst met pagina's te wijzigen.

Wanneer een eigenschappenvenster wordt vernietigd, worden alle pagina's die eraan zijn toegevoegd, automatisch vernietigd. De pagina's worden vernietigd in omgekeerde volgorde van die gespecificeerd in de array die wordt gebruikt om de pagina's te maken. Als u een pagina wilt vernietigen die is gemaakt door de functie CreatePropertySheetPage, maar niet is toegevoegd aan het eigenschappenvenster, gebruikt u de DestroyPropertySheetPage functie.

Titel van eigenschappenblad en paginalabels

U geeft de titel van een eigenschappenvenster op in de PROPSHEETHEADER structuur die wordt gebruikt om het eigenschappenvenster te maken. Als het dwFlags lid de PSH_PROPTITLE waarde bevat, wordt het achtervoegsel 'Eigenschappen' of het voorvoegsel 'Eigenschappen voor' eraan toegevoegd, afhankelijk van de versie. U kunt de titel wijzigen nadat een eigenschappenvenster is gemaakt met behulp van het PSM_SETTITLE bericht. In een Aero Wizard kan dit bericht worden gebruikt om de titel van een binnenpagina dynamisch te wijzigen.

Standaard gebruikt een eigenschappenvenster de naamtekenreeks die is opgegeven in de dialoogvenstersjabloon als het label voor een pagina. U kunt de naamtekenreeks overschrijven door de PSP_USETITLE waarde op te geven in de dwFlags lid van de PROPSHEETPAGE structuur die de pagina definieert. Wanneer PSP_USETITLE is opgegeven, moet het pszTitle lid het adres van de labeltekenreeks voor de pagina bevatten.

Pagina-activering

Een eigenschappenvenster kan slechts één actieve pagina tegelijk hebben. De pagina met de activering bevindt zich op de voorgrond van de overlappende stapel pagina's. De gebruiker activeert een pagina door het tabblad te selecteren. een toepassing activeert een pagina met behulp van het PSM_SETCURSEL bericht.

Het eigenschappenvenster verzendt de PSN_KILLACTIVE meldingscode naar de pagina die de activering gaat verliezen. Als reactie moet de pagina eventuele wijzigingen valideren die de gebruiker heeft aangebracht op de pagina. Als de pagina extra gebruikersinvoer vereist voordat de activering verloren gaat, gebruikt u de functie SetWindowLong om de DWL_MSGRESULT waarde van de pagina in te stellen op TRUE-. De pagina moet ook een berichtvak weergeven waarin het probleem wordt beschreven en de aanbevolen actie wordt geboden. Stel DWL_MSGRESULT in op FALSE wanneer het acceptabel is om de activering te verliezen.

Voordat de pagina die de activering krijgt zichtbaar is, verzendt het eigenschappenvenster de PSN_SETACTIVE meldingscode naar de pagina. De pagina moet reageren door de besturingsvensters te initialiseren.

Helpknop

Eigenschapspagina's kunnen twee Help-knoppen weergeven: een eigenschapspagina-Help-knop die onderaan het frame wordt weergegeven, naast de knoppen OK/Annuleren/Toepassen, en een standaardknop op de titelbalk die contextgevoelige Help biedt.

De Help-knop voor eigenschappenbladen is optioneel en kan per pagina worden ingeschakeld. Om de knop Help van het eigenschapblad voor één of meer pagina's weer te geven:

  • Stel de PSH_HASHELP vlag in het dwFlags element van de PROPSHEETHEADER structuur van het eigenschappenvenster.
  • Voor elke pagina waarop een Help-knop wordt weergegeven, stelt u de PSP_HASHELP vlag in binnen het dwFlags veld van de PROPSHEETPAGE structuur van de pagina.

Wanneer de gebruiker op de knop Help klikt, ontvangt de actieve pagina een PSN_HELP meldingscode. De pagina moet reageren door Help-informatie weer te geven, meestal door de WinHelp--functie aan te roepen.

De Help-knop van de Titelbalk verwijderen

De knop Help op de bijschriftbalk wordt standaard weergegeven, zodat contextgevoelige Help altijd beschikbaar is voor de knoppen OK/Annuleren/Toepassen. Deze knop kan echter indien nodig worden verwijderd. Ga als volgt te werk om de Help-knop voor de ondertitelingsbalk van een eigenschappenvenster te verwijderen:

  • Voor versies van de algemene besturingselementen vóór versie 5.80moet u een callbackfunctie voor eigenschappenvenstersimplementeren.
  • Voor versie 5.80 en hoger van de gemeenschappelijke besturingselementen kunt u eenvoudig de PSH_NOCONTEXTHELP vlag instellen in het lid dwFlags van de PROPSHEETHEADER structuur van het eigenschappenvenster. Als u echter achterwaartse compatibiliteit met eerdere algemene besturingsversies nodig hebt, moet u de callback-functie implementeren.

Een callback-functie voor het eigenschappenvenster implementeren waarmee de Help-knop voor de bijschriftbalk wordt verwijderd:

  • Stel de PSH_USECALLBACK vlag in het dwFlags lid van de PROPSHEETHEADER structuur van het eigenschappenvenster in.
  • Stel de pfnCallBack- lid van de PROPSHEETHEADER- structuur in om naar de callback-functie te verwijzen.
  • Implementeer de callback-functie. Wanneer deze functie het PSCB_PRECREATE bericht ontvangt, ontvangt deze ook een aanwijzer naar de dialoogvenstersjabloon van het eigenschappenvenster. Verwijder de stijl DS_CONTEXTHELP uit deze sjabloon.

In het volgende voorbeeld ziet u hoe u een dergelijke callback-functie implementeert:

int CALLBACK RemoveContextHelpProc(HWND hwnd, UINT message, LPARAM lParam)
{
    switch (message) 
    {
    case PSCB_PRECREATE:
        // Remove the DS_CONTEXTHELP style from the
        // dialog box template
        if (((LPDLGTEMPLATEEX)lParam)->signature ==    
           0xFFFF)
           {
            ((LPDLGTEMPLATEEX)lParam)->style 
            &= ~DS_CONTEXTHELP;
        }
        else {
            ((LPDLGTEMPLATE)lParam)->style 
            &= ~DS_CONTEXTHELP;
        }
        return TRUE;
    }
    return TRUE;
}

Als de DLGTEMPLATEEX- structuur niet is gedefinieerd, neemt u de volgende declaratie op:

#include <pshpack1.h>

typedef struct DLGTEMPLATEEX
{
    WORD dlgVer;
    WORD signature;
    DWORD helpID;
    DWORD exStyle;
    DWORD style;
    WORD cDlgItems;
    short x;
    short y;
    short cx;
    short cy;
} DLGTEMPLATEEX, *LPDLGTEMPLATEEX;

#include <poppack.h>

Knoppen OK, Annuleren en Toepassen

De knoppen OK en Toepassen zijn vergelijkbaar; beide leiden de pagina's van een eigenschappenblad om de eigenschapswijzigingen die de gebruiker heeft aangebracht, te valideren en toe te passen. Het enige verschil is dat het klikken op de knop OK ervoor zorgt dat het eigenschappenvenster wordt vernietigd nadat de wijzigingen zijn toegepast.

Wanneer de gebruiker op de knop OK of Toepassen klikt, verzendt het eigenschappenvenster een PSN_KILLACTIVE melding naar de actieve pagina, zodat deze de wijzigingen van de gebruiker kan valideren. Als de wijzigingen geldig zijn, moet de pagina de functie SetWindowLong aanroepen met de DWL_MSGRESULT waarde ingesteld op ONWAAR. Als de wijzigingen van de gebruiker ongeldig zijn, moet de pagina DWL_MSGRESULT instellen op TRUE- en een dialoogvenster weergeven met de mededeling van de gebruiker van het probleem. De pagina blijft actief totdat DWL_MSGRESULT wordt ingesteld op FALSE als reactie op een PSN_KILLACTIVE bericht.

Nadat een pagina op een PSN_KILLACTIVE notificatie reageert door DWL_MSGRESULT in te stellen op FALSE, verzendt het eigenschappenvenster een PSN_APPLY notificatie naar elke pagina. Wanneer een pagina deze melding ontvangt, moet deze de nieuwe eigenschappen toepassen op het bijbehorende item. Als u wilt aangeven dat de wijzigingen geldig zijn voor de pagina, roept u SetWindowLong- aan met DWL_MSGRESULT ingesteld op PSNRET_NOERROR. Zijn de wijzigingen ongeldig voor de pagina, geef dan een foutmelding. Als u dit doet, wordt voorkomen dat het eigenschappenvenster wordt vernietigd en de focus wordt teruggezet naar de pagina die de melding PSN_APPLY heeft ontvangen of de pagina waarop de focus was gericht toen op de knop Toepassen werd ingedrukt. Als u een fout wilt retourneren en wilt aangeven welke pagina de focus krijgt, stelt u DWL_MSGRESULT in op een van de volgende waarden.

  • PSNRET_INVALID. Het eigenschappenvenster wordt niet vernietigd en de focus wordt teruggezet naar deze pagina.
  • PSNRET_INVALID_NOCHANGEPAGE. Het eigenschappenvenster wordt niet verwijderd en de focus keert terug naar de pagina die de focus had toen de knop werd ingedrukt.

Een toepassing kan het PSM_APPLY bericht gebruiken om de selectie van de knop Toepassen te simuleren.

De knop toepassen is in eerste instantie uitgeschakeld wanneer een pagina actief wordt, wat aangeeft dat er nog geen wijzigingen in de eigenschap moeten worden toegepast. Wanneer de pagina invoer ontvangt via een van de besturingselementen waarmee wordt aangegeven dat de gebruiker een eigenschap heeft bewerkt, moet de pagina het PSM_CHANGED bericht naar het eigenschappenvenster verzenden. Het bericht zorgt ervoor dat het eigenschappenvenster de knop Toepassen inschakelt. Als de gebruiker vervolgens op de knop Toepassen of Annuleren klikt, moet de pagina de besturingselementen opnieuw initialiseren en vervolgens het PSM_UNCHANGED bericht verzenden om de knop toepassen opnieuw uit te schakelen.

Soms zorgt de knop Toepassen ervoor dat een pagina een wijziging aanbrengt in een eigenschappenvenster en de wijziging niet ongedaan kan worden gemaakt. Als dit gebeurt, moet de pagina het PSM_CANCELTOCLOSE bericht naar het eigenschappenvenster verzenden. Het bericht zorgt ervoor dat het eigenschappenvenster de tekst van de knop OK wijzigt in Sluiten, waarmee wordt aangegeven dat de toegepaste wijzigingen niet kunnen worden geannuleerd.

Soms brengt een pagina een wijziging aan in de systeemconfiguratie waarvoor Windows opnieuw moet worden opgestart of het systeem opnieuw moet worden opgestart voordat de wijziging van kracht kan worden. Nadat u een dergelijke wijziging hebt aangebracht, moet een pagina het PSM_RESTARTWINDOWS of PSM_REBOOTSYSTEM bericht naar het eigenschappenvenster verzenden. Deze berichten zorgen ervoor dat de functie PropertySheet de ID_PSRESTARTWINDOWS of ID_PSREBOOTSYSTEM waarde retourneert nadat het eigenschappenvenster is vernietigd.

Wanneer een gebruiker op de knop Annuleren klikt, verzendt het eigenschappenvenster de PSN_RESET meldingscode naar alle pagina's, waarmee wordt aangegeven dat het eigenschappenvenster op het punt staat te worden vernietigd. Een pagina moet de melding gebruiken om opschoonbewerkingen uit te voeren.

Tovenaars

Een wizard is een speciaal type eigenschappenvenster. Wizards zijn ontworpen om pagina's één voor één te presenteren in een reeks die wordt beheerd door de toepassing. In plaats van een groep pagina's te selecteren door op een tabblad te klikken, navigeren gebruikers vooruit en achteruit door de reeks, één pagina tegelijk, door op knoppen te klikken. In de volgende schermafbeelding ziet u bijvoorbeeld de welkomstpagina van de wizard voor het toevoegen van hardware.

schermafbeelding van de welkomstpagina van een wizard

In de volgende schermafbeelding ziet u de eerste pagina van een Aero Wizard, de nieuwe stijl die is geïntroduceerd in Windows Vista.

schermafbeelding van de eerste pagina van een aerowizard

Zie Het maken van wizards voor een volledige discussie over wizards.