Freigeben über


CDN_FILEOK Benachrichtigungscode

Wird von einem Explorer Dialogfeld "Öffnen" oder "Speichern unter" gesendet, wenn der Benutzer einen Dateinamen angibt und auf die Schaltfläche OK klickt.

Ihre OFNHookProc-Hookprozedur empfängt diese Nachricht in Form einer WM_NOTIFY Nachricht.

#define CDN_FIRST               (0U-601U)
#define CDN_FILEOK              (CDN_FIRST - 0x0005)

Parameter

wParam

Dieser Parameter wird nicht verwendet.

lParam

Ein Zeiger auf eine OFNOTIFY-Struktur .

Die OFNOTIFY-Struktur enthält eine NMHDR-Struktur , deren Codemember die CDN_FILEOK Benachrichtigung angibt.

Die OFNOTIFY-Struktur enthält auch einen Zeiger auf eine OPENFILENAME-Struktur , deren lpstrFile-Member die Adresse des ausgewählten Dateinamens angibt.

Rückgabewert

Wenn die Hookprozedur null zurückgibt, akzeptiert das Dialogfeld den angegebenen Dateinamen und wird geschlossen.

Wenn Sie den angegebenen Dateinamen ablehnen und erzwingen möchten, dass das Dialogfeld geöffnet bleibt, geben Sie einen nonzero-Wert aus der Hookprozedur zurück, und rufen Sie die SetWindowLong-Funktion auf, um einen Wert für nonzero DWL_MSGRESULT festzulegen.

Bemerkungen

Das System sendet diese Benachrichtigung nur, wenn das Dialogfeld mithilfe des OFN_EXPLORER-Werts erstellt wurde.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Commdlg.h (einschließlich Windows.h)

Siehe auch

Referenz

GetOpenFileName

GetSaveFileName

OFNHookProc

OFNOTIFY

OPENFILENAME

SetWindowLong

Konzept

Allgemeine Dialogfeldbibliothek

Andere Ressourcen

WM_NOTIFY