Allgemeine Dialogfeldbibliothek
Die allgemeine Dialogfeldbibliothek enthält eine Reihe von Dialogfeldern zum Ausführen gängiger Anwendungsaufgaben, z. B. zum Öffnen von Dateien, Auswählen von Farbwerten und Drucken von Dokumenten. Mit den gängigen Dialogfeldern können Sie einen konsistenten Ansatz für die Benutzeroberfläche Ihrer Anwendung implementieren. Dies reduziert den Aufwand, den Benutzer beim Lernen des Benutzeroberflächenverhaltens für Ihre Anwendung aufwenden.
In diesem Abschnitt werden die allgemeinen Dialogfelder beschrieben, in denen die Dialogfelder Öffnen und Speichern unter, die Bearbeitungsdialogfelder Suchen und Ersetzen, die Druckdialogfelder Drucken, Druckeinrichtung, Druckeigenschaftenblatt und Seiteneinrichtung und die Dialogfelder Farbe und Schriftart enthalten sind.
Hinweis
Ab Windows Vista wurden die gängigen Dialogfelder Öffnen und Speichern unter durch das Dialogfeld „Allgemeine Elemente“ ersetzt. Es wird empfohlen, anstelle dieser Dialogfelder aus der allgemeinen Dialogfeldbibliothek die API für das allgemeine Elementdialogfeld zu verwenden.
In diesem Abschnitt
Name | Beschreibung |
---|---|
Allgemeine Dialogfeldtypen | Erläutert die verschiedenen Dialogfelder. |
Allgemeine Initialisierungskennzeichnungen im Dialogfeld | Erläutert, wie Flags verwendet werden, um das Verhalten und die Darstellung eines allgemeinen Dialogfelds zu ändern. |
Anpassen allgemeiner Dialogfelder | Erläutert, wie allgemeine Dialogfelder verwendet werden. |
Verwenden allgemeiner Dialogfelder | Behandelt Aufgaben, die allgemeine Dialogfelder aufrufen. |
Referenz zu allgemeinen Dialogfeldern | Enthält die API-Referenz. |
Funktionen
Name | Beschreibung |
---|---|
CCHookProc | Empfängt Nachrichten oder Benachrichtigungen, die für das Standarddialogfeld des Dialogfelds Farbe vorgesehen sind. Dies ist eine anwendungsdefinierte oder bibliotheksdefinierte Rückruffunktion, die mit der ChooseColor-Funktion verwendet wird. |
CFHookProc | Empfängt Nachrichten oder Benachrichtigungen, die für das Standarddialogfeld des Dialogfelds Schriftart vorgesehen sind. Dies ist ein anwendungsdefinierter oder bibliotheksdefinierter Rückrufvorgang, der mit der ChooseFont-Funktion verwendet wird. |
ChooseColor | Erstellt ein Dialogfeld Farbe, in dem der Benutzer eine Farbe auswählen kann. |
ChooseFont | Erstellt ein Dialogfeld Schriftart, in dem der Benutzer Attribute für eine logische Schriftart auswählen kann. Zu diesen Attributen gehören eine Schriftfamilie und ein zugehöriger Schriftschnitt, eine Punktgröße, Effekte (Unterstreichung, Durchstreichung und Textfarbe) und ein Skript (oder Zeichensatz). |
CommDlgExtendedError | Gibt einen allgemeinen Dialogfeldfehlercode zurück. Dieser Code gibt den letzten Fehler an, der während der Ausführung einer der allgemeinen Dialogfeldfunktionen auftritt. |
FindText | Erstellt ein systemdefiniertes, nicht modales Dialogfeld Suchen, in dem der Benutzer eine zu suchende Zeichenfolge und die bei der Suche nach Text in einem Dokument zu verwendenden Optionen angeben kann. |
FRHookProc | Empfängt Nachrichten oder Benachrichtigungen, die für das Standarddialogfeld des Dialogfelds Suchen oder Ersetzen vorgesehen sind. Dies ist eine anwendungsdefinierte oder bibliotheksdefinierte Rückruffunktion, die mit der Funktion FindText oder ReplaceText verwendet wird. |
GetFileTitle | Ruft den Namen der angegebenen Datei ab. |
GetOpenFileName | Erstellt ein Dialogfeld Öffnen, damit der Benutzer das Laufwerk, das Verzeichnis und den Namen einer Datei oder eines Dateisatzes angeben kann, der geöffnet werden soll. |
GetSaveFileName | Erstellt ein Dialogfeld Speichern, damit der Benutzer das Laufwerk, das Verzeichnis und den Namen einer zu speichernden Datei angeben kann. |
OFNHookProc | Empfängt Benachrichtigungen, die aus dem Dialogfeld gesendet werden. Die Funktion empfängt auch Meldungen für alle zusätzlichen Steuerelemente, die Sie durch Angeben einer untergeordneten Dialogfeldvorlage definiert haben. Dies ist eine anwendungsdefinierte oder bibliotheksdefinierte Rückruffunktion, die mit den Dialogfeldern Öffnen und Speichern unter im Explorer-Stil verwendet wird. |
OFNHookProcOldStyle | Empfängt Nachrichten oder Benachrichtigungen, die für die Prozedur des Dialogfelds vorgesehen sind. Dies ist eine anwendungsdefinierte oder bibliotheksdefinierte Rückruffunktion, die mit den Dialogfeldern Öffnen und Speichern unter verwendet wird. |
PagePaintHook | Empfängt Nachrichten, mit denen Sie die Zeichnung der Beispielseite im Dialogfeld Seite einrichten anpassen können. Dies ist eine anwendungsdefinierte oder bibliotheksdefinierte Rückruffunktion, die mit der PageSetupDlg-Funktion verwendet wird. |
PageSetupDlg | Erstellt ein Dialogfeld Seite einrichten, in dem der Benutzer die Attribute einer gedruckten Seite angeben kann. Zu diesen Attributen gehören das Papierformat und die Quelle, die Seitenausrichtung (Hoch- oder Querformat) und die Breite der Seitenränder. |
PageSetupHook | Empfängt Nachrichten oder Benachrichtigungen, die für das Standarddialogfeld des Dialogfelds Seite einrichten vorgesehen sind. Dies ist eine anwendungsdefinierte oder bibliotheksdefinierte Rückruffunktion, die mit der PageSetupDlg-Funktion verwendet wird. |
PrintDlg | Zeigt das Dialogfeld Drucken an. Im Dialogfeld Drucken kann der Benutzer die Eigenschaften eines bestimmten Druckauftrags angeben. |
PrintDlgEx | Zeigt das Eigenschaftenblatt Drucken an, mit dem der Benutzer die Eigenschaften eines bestimmten Druckauftrags angeben kann. Das Eigenschaftenblatt Drucken verfügt über die Seite Allgemein, die Steuerelemente enthält, die dem Dialogfeld Drucken ähneln. Das Eigenschaftenblatt kann auch über zusätzliche anwendungsspezifische und treiberspezifische Eigenschaftenseiten sowie die Seite Allgemein verfügen. |
PrintHookProc | Empfängt Nachrichten oder Benachrichtigungen, die für das Standarddialogfeld des Dialogfelds Drucken vorgesehen sind. Dies ist eine anwendungsdefinierte oder bibliotheksdefinierte Rückruffunktion, die mit der PrintDlg-Funktion verwendet wird. |
ReplaceText | Erstellt ein systemdefiniertes, nicht modales Dialogfeld, in dem der Benutzer eine zu suchende Zeichenfolge und eine Ersetzungszeichenfolge sowie Optionen zum Steuern der Such- und Ersetzungsvorgänge angeben kann. |
SetupHookProc | Eine anwendungsdefinierte oder bibliotheksdefinierte Rückruffunktion, die mit der PrintDlg-Funktion verwendet wird. Die Hook-Prozedur empfängt Nachrichten oder Benachrichtigungen, die für das Standarddialogfeld des Dialogfelds Druckeinrichtung vorgesehen sind. |
Schnittstellen
Name | Beschreibung |
---|---|
IPrintDialogCallback | Stellt Methoden bereit, mit denen eine Anwendung Benachrichtigungen und Nachrichten von der PrintDlgEx-Funktion empfangen kann, während das Druckeigenschaftenblatt angezeigt wird. |
IPrintDialogServices | Stellt Methoden bereit, mit denen eine Anwendung mithilfe der PrintDlgEx-Funktion Informationen zum aktuell ausgewählten Drucker abrufen kann. |
Nachrichten
Name | Beschreibung |
---|---|
CDM_GETFILEPATH | Ruft den Pfad und Dateinamen der ausgewählten Datei in einem Dialogfeld Öffnen oder Speichern unter im Explorer-Stil ab. Das Dialogfeld muss mit der OFN_EXPLORER-Kennzeichnung erstellt worden sein. Andernfalls schlägt die Nachricht fehl. |
CDM_GETFOLDERIDLIST | Ruft die Adresse der Elementbezeichnerliste ab, die dem Ordner entspricht, den ein Dialogfeld Öffnen oder Speichern unter im Explorer-Stil derzeit geöffnet hat. Das Dialogfeld muss mit der OFN_EXPLORER-Kennzeichnung erstellt worden sein. Andernfalls schlägt die Nachricht fehl. |
CDM_GETFOLDERPATH | Ruft den Pfad des aktuell geöffneten Ordners oder Verzeichnisses für ein Dialogfeld Öffnen oder Speichern unter im Explorer-Stil ab. Das Dialogfeld muss mit der OFN_EXPLORER-Kennzeichnung erstellt worden sein. Andernfalls schlägt die Nachricht fehl. |
CDM_GETSPEC | Ruft den Dateinamen (nicht einschließlich des Pfads) der aktuell ausgewählten Datei in einem Dialogfeld Öffnen oder Speichern unter im Explorer-Stil ab. Das Dialogfeld muss mit der OFN_EXPLORER-Kennzeichnung erstellt worden sein. Andernfalls schlägt die Nachricht fehl. |
CDM_HIDECONTROL | Blendet das angegebene Steuerelement in einem Dialogfeld Öffnen oder Speichern unter im Explorer-Stil aus. Das Dialogfeld muss mit der OFN_EXPLORER-Kennzeichnung erstellt worden sein. Andernfalls schlägt die Nachricht fehl. |
CDM_SETCONTROLTEXT | Legt den Text für das angegebene Steuerelement in einem Dialogfeld Öffnen oder Speichern unter im Explorer-Stil fest. Das Dialogfeld muss mit der OFN_EXPLORER-Kennzeichnung erstellt worden sein. Andernfalls schlägt die Nachricht fehl. |
CDM_SETDEFEXT | Legt die Standarddateierweiterung für ein Dialogfeld Öffnen oder Speichern unter im Explorer-Stil fest. Das Dialogfeld muss mit der OFN_EXPLORER-Kennzeichnung erstellt worden sein. Andernfalls schlägt die Nachricht fehl. |
SETRGBSTRING | Die Hook-Prozedur eines Dialogfelds Farbe, CCHookProc, kann die registrierte Nachricht SETRGBSTRING an das Dialogfeld senden, um die aktuelle Farbauswahl festzulegen. |
WM_CHOOSEFONT_GETLOGFONT | Eine Anwendung sendet die WM_CHOOSEFONT_GETLOGFONT-Nachricht an ein Dialogfeld Schriftart, um Informationen zur aktuellen Schriftartauswahl des Benutzers abzurufen. |
WM_CHOOSEFONT_SETFLAGS | Eine Anwendung sendet die WM_CHOOSEFONT_SETFLAGS-Nachricht an ein Dialogfeld Schriftart, um die Anzeigeoptionen für das Dialogfeld festzulegen. |
WM_CHOOSEFONT_SETLOGFONT | Eine Anwendung sendet die WM_CHOOSEFONT_SETLOGFONT-Nachricht an ein Dialogfeld Schriftart, um die aktuellen logischen Schriftartinformationen festzulegen. |
Benachrichtigungen
Name | Beschreibung |
---|---|
CDN_FILEOK | Gesendet von einem Dialogfeld Öffnen oder Speichern unter im Explorer-Stil, wenn der Benutzer einen Dateinamen angibt und auf die Schaltfläche OK klickt. |
CDN_FOLDERCHANGE | Wird beim Öffnen eines neuen Ordners von einem Dialogfeld Öffnen oder Speichern unter im Explorer-Stil gesendet. |
CDN_HELP | Wird von einem Dialogfeld Öffnen oder Speichern unter im Explorer-Stil gesendet, wenn der Benutzer auf die Schaltfläche Hilfe klickt. |
CDN_INCLUDEITEM | Gesendet von einem Dialogfeld Öffnen oder Speichern unter, um zu bestimmen, ob das Dialogfeld ein Element in der Elementliste eines Shellordners anzeigen soll. Wenn der Benutzer einen Ordner öffnet, sendet das Dialogfeld eine CDN_INCLUDEITEM-Benachrichtigung für jedes Element im Ordner. Das Dialogfeld sendet diese Benachrichtigung nur, wenn das OFN_ENABLEINCLUDENOTIFY-Flag beim Erstellen des Dialogfelds festgelegt wurde. |
CDN_INITDONE | Gesendet von einem Dialogfeld Öffnen oder Speichern unter im Explorer-Stil, wenn das System die Anordnung der Steuerelemente im Dialogfeld abgeschlossen hat. Das System verschiebt die Standardsteuerelemente, um Platz für die Steuerelemente des untergeordneten Dialogfelds zu schaffen. |
CDN_SELCHANGE | Wird von einem Dialogfeld Öffnen oder Speichern unter im Explorer-Stil gesendet, wenn sich die Auswahl im Listenfeld ändert, in dem der Inhalt des aktuell geöffneten Ordners oder Verzeichnisses angezeigt wird. |
CDN_SHAREVIOLATION | Gesendet von einem Dialogfeld Öffnen oder Speichern unter im Explorer-Stil, wenn der Benutzer auf die Schaltfläche OK klickt und eine Netzwerkfreigabeverletzung für die ausgewählte Datei auftritt. |
CDN_TYPECHANGE | Gesendet von einem Dialogfeld Öffnen oder Speichern unter im Explorer-Stil, wenn der Benutzer einen neuen Dateityp aus dem Kombinationsfeld „Dateitypen“ auswählt. |
COLOROKSTRING | Ein Dialogfeld Farbe sendet die registrierte Nachricht COLOROKSTRING an Ihre Hook-Prozedur, CCHookProc, wenn der Benutzer eine Farbe auswählt und auf die Schaltfläche OK klickt. Die Hook-Prozedur kann die Farbe akzeptieren und das Schließen des Dialogfelds zulassen oder die Farbe ablehnen und das Öffnen des Dialogfelds erzwingen. |
FILEOKSTRING | Ein Dialogfeld Öffnen oder Speichern unter sendet die registrierte Nachricht FILEOKSTRING an Ihre Hook-Prozedur, OFNHookProc, wenn der Benutzer einen Dateinamen angibt und auf die Schaltfläche OK klickt. Die Hook-Prozedur kann den Dateinamen akzeptieren und das Schließen des Dialogfelds zulassen oder den Dateinamen ablehnen und das Öffnen des Dialogfelds erzwingen. |
FINDMSGSTRING | Ein Dialogfeld Suchen oder Ersetzen sendet die registrierte Nachricht FINDMSGSTRING an die Fensterprozedur des Besitzerfensters, wenn der Benutzer auf die Schaltfläche Weitersuchen, Ersetzen oder Alle ersetzen klickt oder das Dialogfeld schließt. |
HELPMSGSTRING | Ein gängiges Dialogfeld sendet die registrierte Nachricht HELPMSGSTRING an die Fensterprozedur des Besitzerfensters, wenn der Benutzer auf die Schaltfläche Hilfe klickt. |
LBSELCHSTRING | Ein Dialogfeld Öffnen oder Speichern unter sendet die registrierte Nachricht LBSELCHSTRING an Ihre Hook-Prozedur, wenn sich die Auswahl in einem der Listen- oder Kombinationsfelder des Dialogfelds ändert. |
SHAREVISTRING | Ein Dialogfeld Öffnen oder Speichern unter sendet die registrierte Nachricht SHAREVISTRING an Ihre Hook-Prozedur, OFNHookProc, wenn eine Freigabeverletzung für die ausgewählte Datei auftritt, wenn der Benutzer auf die Schaltfläche OK klickt. |
WM_PSD_ENVSTAMPRECT | Benachrichtigt die Hook-Prozedur eines Dialogfelds Seite einrichten, PagePaintHook, dass das Dialogfeld dabei ist, das Umschlagstempelrechteck der Beispielseite zu zeichnen. |
WM_PSD_FULLPAGERECT | Benachrichtigt eine PagePaintHook-Hook-Prozedur über die Koordinaten des Beispielseitenrechtecks im Dialogfeld Seite einrichten. Das Dialogfeld sendet diese Meldung, wenn der Inhalt der Beispielseite gezeichnet werden soll. |
WM_PSD_GREEKTEXTRECT | Benachrichtigt die Hook-Prozedur eines Dialogfelds Seite einrichten, PagePaintHook, dass das Dialogfeld im Begriff ist, griechischen Text innerhalb des Randrechtecks der Beispielseite zu zeichnen. |
WM_PSD_MARGINRECT | Benachrichtigt die Hook-Prozedur eines Dialogfelds Seite einrichten, PagePaintHook, dass das Dialogfeld dabei ist, das Randrechteck der Beispielseite zu zeichnen. |
WM_PSD_MINMARGINRECT | Benachrichtigt eine PagePaintHook-Hook-Prozedur der Koordinaten des Randrechtecks auf der Beispielseite. Ein Dialogfeld Seite einrichten sendet diese Meldung, wenn der Inhalt der Beispielseite gezeichnet werden soll. |
WM_PSD_PAGESETUPDLG | Benachrichtigt eine PagePaintHook-Hook-Prozedur, dass das Dialogfeld Seite einrichten dabei ist, den Inhalt der Beispielseite zu zeichnen. Die Hook-Prozedur kann diese Meldung verwenden, um Initialisierungsaufgaben im Zusammenhang mit dem Zeichnen des Inhalts der Beispielseite auszuführen. |
WM_PSD_YAFULLPAGERECT | Benachrichtigt die Hook-Prozedur eines Dialogfelds Seite einrichten, PagePaintHook, dass das Dialogfeld im Begriff ist, den Abschnitt mit der Absenderadresse einer Umschlagbeispielseite zu zeichnen. |
Strukturen
Name | Beschreibung |
---|---|
CHOOSECOLOR | Enthält Informationen, die die ChooseColor-Funktion zum Initialisieren des Dialogfelds Farbe verwendet. Nachdem der Benutzer das Dialogfeld geschlossen hat, gibt das System Informationen zur Auswahl des Benutzers in dieser Struktur zurück. |
CHOOSEFONT | Enthält Informationen, die von der ChooseFont-Funktion zum Initialisieren des Dialogfelds Schriftart verwendet werden. Nachdem der Benutzer das Dialogfeld geschlossen hat, gibt das System Informationen zur Auswahl des Benutzers in dieser Struktur zurück. |
DEVNAMES | Enthält Zeichenfolgen, die die Treiber-, Geräte- und Ausgabeportnamen für einen Drucker identifizieren. Die Funktionen PrintDlgEx und PrintDlg verwenden diese Zeichenfolgen, um das systemdefinierte Druckeigenschaftenblatt oder das Dialogfeld „Drucken“ zu initialisieren. Wenn der Benutzer das Eigenschaftenblatt oder Dialogfeld schließt, werden Informationen zum ausgewählten Drucker in dieser Struktur zurückgegeben. |
FINDREPLACE | Enthält Informationen, die die Funktionen FindText und ReplaceText verwenden, um die Dialogfelder Suchen und Ersetzen zu initialisieren. Die registrierte Nachricht FINDMSGSTRING verwendet diese Struktur, um die Such- oder Ersetzungseingabe des Benutzers an das Besitzerfenster eines Dialogfelds Suchen oder Ersetzen zu übergeben. |
OFNOTIFY | Enthält Informationen über eine WM_NOTIFY-Nachricht, die an eine OFNHookProc-Hook-Prozedur für ein Dialogfeld Öffnen oder Speichern unter gesendet wird. Der lParam-Parameter der WM_NOTIFY-Nachricht ist ein Zeiger auf eine OFNOTIFY-Struktur. |
OFNOTIFYEX | Enthält Informationen zu einer CDN_INCLUDEITEM-Benachrichtigung. |
OPENFILENAME | Enthält Informationen, die die Funktionen GetOpenFileName und GetSaveFileName verwenden, um ein Dialogfeld Öffnen oder Speichern unter zu initialisieren. Nachdem der Benutzer das Dialogfeld geschlossen hat, gibt das System Informationen zur Auswahl des Benutzers in dieser Struktur zurück. |
OPENFILENAME_NT4 | Identisch mit OPENFILENAME, wobei _WIN32_WINNT auf 0x0400 festgelegt ist. |
PAGESETUPDLG | Enthält Informationen, die die PageSetupDlg-Funktion verwendet, um das Dialogfeld Seite einrichten zu initialisieren. Nachdem der Benutzer das Dialogfeld geschlossen hat, gibt das System in dieser Struktur Informationen über die benutzerdefinierten Seitenparameter zurück. |
PRINTDLG | Enthält Informationen, die von der PrintDlg-Funktion zum Initialisieren des Dialogfelds „Drucken“ verwendet werden. Nachdem der Benutzer das Dialogfeld geschlossen hat, verwendet das System diese Struktur, um Informationen zur Auswahl des Benutzers zurückzugeben. |
PRINTDLGEX | Enthält Informationen, die von der PrintDlgEx-Funktion zum Initialisieren des Druckeigenschaftenblatts verwendet werden. Nachdem der Benutzer das Eigenschaftenblatt geschlossen hat, verwendet das System diese Struktur, um Informationen zur Auswahl des Benutzers zurückzugeben. |
PRINTPAGERANGE | Gibt einen Seitenbereich in einem Druckauftrag an. Ein Druckauftrag kann mehrere Seitenbereiche aufweisen. Diese Informationen werden beim Aufrufen der PrintDlgEx-Funktion in der PrintDlgEx-Struktur bereitgestellt. |