Openen en opslaan als dialoogvensters

Het dialoogvenster openen waarin de gebruiker opgeven van het station, map en de naam van een bestand of reeks bestanden te openen. U maakt en een dialoogvenster openen weergeven door een NAAMOPENBESTAND structuur initialiseren en de structuur doorgeven aan de functie GetOpenFileName.

Het dialoogvenster Opslaan als geopend waarin de gebruiker opgeven de station, map en naam van een bestand op te slaan. U maakt en een dialoogvenster Opslaan als weergeven door een NAAMOPENBESTAND structuur initialiseren en het passeren van de structuur aan de functie GetSaveFileName.

Begin met Windows 95 en Windows NT versie 4.0, biedt een nieuwe versie van de dialoogvensters openen en Opslaan als gebruikersinterface functies die vergelijkbaar met de Windows Verkenner zijn. Blijft echter het systeem ter ondersteuning van de oude-stijl dialoogvensters openen en Opslaan als voor toepassingen die verenigbaar met de oudere gebruikersinterface zijn moeten.

In aanvulling op het verschil in uiterlijk, de Verkenner-stijl en oude-stijl dialoogvensters verschillen in hun gebruik van aangepaste sjablonen en haak procedures voor het aanpassen van de dialoogvensters. De Verkenner-stijl en oude-stijl dialoogvensters hebben echter hetzelfde gedrag voor de meest elementaire bewerkingen, zoals het opgeven van een bestandsnaam filter, valideren de invoer van de gebruiker en krijgen de door de gebruiker opgegeven bestandsnaam. Zie voor meer informatie over de Verkenner-stijl en oude-stijl dialoogvensters openen en opslaan als dialoogvenster vak aanpassing.

De volgende afbeelding ziet u een typische Verkenner-stijl Open dialoogvenster.

De volgende afbeelding ziet u een typische Verkenner-stijl Opslaan als dialoogvenster.

Als de gebruiker een bestandsnaam moet worden opgegeven en op de knop OK klikt, retourneert GetOpenFileName of GetSaveFileName waar. De buffer waarnaar wordt verwezen door het lid lpstrFile van de NAAMOPENBESTAND structuur bevat het volledige pad en de bestandsnaam opgegeven door de gebruiker.

Als de gebruiker het dialoogvenster openen of Opslaan als annuleert of een fout optreedt, retourneert de functie FALSE. Bel naar de oorzaak van de fout, de CommDlgExtendedError -functie de uitgebreide foutwaarde ophalen. Als de buffer lpstrFile te klein om te ontvangen van de volledige naam is, wordt CommDlgExtendedError FNERR_BUFFERTOOSMALL en de eerste 2 bytes van de buffer waarnaar wordt verwezen door de lpstrFile lid zijn ingesteld op een integer-waarde die de grootte nodig voor het ontvangen van de volledige naam aangeeft.

Explorer stijl dialoogvensters zijn alleen beschikbaar voor 32-bits toepassingen. 16-bits toepassingen niet gebruiken thunk voor een Verkenner-stijl-dialoogvenster weergeven.

Windows 95 en Windows 98: Win32-toepassingen die de oude-stijl dialoogvensters gebruiken doen met behulp van een thunk. Dit betekent dat elke aanwijzer doorgegeven aan uw haak procedure een niet-permanente kopie van de gegevens is. Bijvoorbeeld, is de NAAMOPENBESTAND aanwijzer doorgegeven in het WM_INITDIALOG bericht niet een aanwijzer naar de buffer die u oorspronkelijk hebt opgegeven. Als u nodig hebt om privé gegevens naar uw haak procedure, bundelen in een structuur en een aanwijzer naar de structuur in het lid lCustData van de NAAMOPENBESTAND structuur opslaan.

Index