Metoder för att ange sidor
Viktig
Den moderna utskriftsplattformen är Windows bästa sätt att kommunicera med skrivare. Vi rekommenderar att du använder Microsofts IPP-drivrutin för inkorgsklass tillsammans med Print Support Apps (PSA) för att anpassa utskriftsupplevelsen i Windows 10 och 11 för enhetsutveckling av skrivare.
Mer information finns i designguiden för Print-supportappen.
Ett program kan använda någon av tre metoder för att ange egenskapsbladsidor till CPSUI. Var och en av följande metoder omfattar att anropa funktionen ComPropSheet för CPSUI och ange någon av ComPropSheet-funktionskoderna.
Tillhandahålla en COMPROPSHEETUI-- struktur
Om ett program beskriver en egenskapsbladssida genom att skicka en COMPROPSHEETUI-struktur till ComPropSheet-kan det:
Använd en av de CPSUI-angivna sidorna och mallarna för att specificera en fördefinierad, standard sidtyp som DLL:er för skrivargränssnitt kan använda för skrivaregenskapsark.
Ange en uppsättning användarmodifierbara egenskapsbladsalternativ som visas på sidan.
Ange en sidhändelseåteranrop funktion som CPSUI anropar när en användare visar eller ändrar sidans alternativ.
Tillhandahållande av en PROPSHEETPAGE-struktur
En PROPSHEETPAGE- struktur kan användas för att beskriva en egenskapsbladssida, om sidan inte kan konstrueras med hjälp av de vanliga dialogrutorna (standard) som är tillgängliga när du använder en COMPROPSHEETUI- struktur. DLL:er för skrivargränssnittet bör vanligtvis inte behöva använda den här metoden.
Tillhandahålla en återanropsfunktion
Ett program kan skicka ComPropSheet adressen till en PFNPROPSHEETUI--typad återanropsfunktion, som CPSUI omedelbart anropar. Återanropsfunktionen ansvarar för att anropa ComPropSheet sig själv för att skapa egenskapsbladssidor.
Utskriftsköhanteraren använder den här metoden för att informera CPSUI om förekomsten av en skrivardrivrutins-DLL:s DrvDocumentPropertySheets och DrvDevicePropertySheets funktioner. På samma sätt använder Unidrv-- och Pscript--drivrutiner tekniken för att informera CPSUI om förekomsten av IPrintOemUI::DocumentPropertySheets och IPrintOemUI::DevicePropertySheets COM-metoder i plug-ins för användargränssnitt.
Oavsett vilken metod som används för att definiera nya sidor måste sidorna tilldelas en överordnad grupp genom att överföra en överordnad gruppreferens till funktionen ComPropSheet.