OLEUICHANGESOURCEA-Struktur (oledlg.h)
Enthält Informationen, die zum Initialisieren des Standardmäßigen Dialogfelds Quelle ändern verwendet werden. Es ermöglicht dem Benutzer, das Ziel oder die Quelle eines Links zu ändern. Dies kann einfach die Auswahl eines anderen Dateinamens für den Link oder das Ändern des Elementverweis innerhalb der Datei umfassen, z. B. das Ändern des Zielbereichs von Zellen innerhalb der Tabelle, zu der der Link gehört.
Syntax
typedef struct tagOLEUICHANGESOURCEA {
DWORD cbStruct;
DWORD dwFlags;
HWND hWndOwner;
LPCSTR lpszCaption;
LPFNOLEUIHOOK lpfnHook;
LPARAM lCustData;
HINSTANCE hInstance;
LPCSTR lpszTemplate;
HRSRC hResource;
OPENFILENAMEA *lpOFN;
DWORD dwReserved1[4];
LPOLEUILINKCONTAINERA lpOleUILinkContainer;
DWORD dwLink;
LPSTR lpszDisplayName;
ULONG nFileLength;
LPSTR lpszFrom;
LPSTR lpszTo;
} OLEUICHANGESOURCEA, *POLEUICHANGESOURCEA, *LPOLEUICHANGESOURCEA;
Member
cbStruct
Die Größe der Struktur in Bytes.
dwFlags
Bei der Eingabe gibt dieses Feld die Initialisierungs- und Erstellungsflags an. Beim Beenden wird die Auswahl des Benutzers angegeben. Dies kann eine Kombination der folgenden Flags sein.
hWndOwner
Das Fenster, das das Dialogfeld besitzt.
lpszCaption
Zeiger auf eine Zeichenfolge, die als Titel des Dialogfelds verwendet werden soll. Wenn NULL, verwendet die Bibliothek Quelle ändern.
lpfnHook
Zeiger auf eine Hookfunktion, die nachrichten verarbeitet, die für das Dialogfeld vorgesehen sind. Die Hookfunktion muss null zurückgeben, um eine Meldung, die sie nicht verarbeitet hat, an die Dialogfeldprozedur in der Bibliothek zurückzugeben. Die Hookfunktion muss einen Wert ungleich null zurückgeben, um zu verhindern, dass die Dialogfeldprozedur der Bibliothek eine bereits verarbeitete Nachricht verarbeitet.
lCustData
Anwendungsdefinierte Daten, die die Bibliothek an die Hookfunktion übergibt, auf die die OLEUICHANGEICON-Struktur im lParam-Parameter der WM_INITDIALOG Meldung verweist; Dieser Zeiger kann verwendet werden, um das lCustData-Element abzurufen.
hInstance
Instanz, die eine Dialogfeldvorlage enthält, die vom lpszTemplate-Element angegeben wird. Dieser Member wird ignoriert, wenn das lpszTemplate-ElementNULL oder ungültig ist.
lpszTemplate
Zeiger auf eine NULL-endende Zeichenfolge, die den Namen der Ressourcendatei für die Dialogfeldvorlage angibt, die durch die Dialogfeldvorlage Konvertieren der Bibliothek ersetzt werden soll.
hResource
Ressourcenhandle für ein benutzerdefiniertes Dialogfeld. Wenn dieser Member NULL ist, verwendet die Bibliothek die Standardmäßige Dialogfeldvorlage Konvertieren oder, wenn sie gültig ist, die Vorlage, die vom lpszTemplate-Element benannt ist.
lpOFN
Zeiger auf die OPENFILENAME-Struktur , die Informationen enthält, die vom Betriebssystem zum Initialisieren der systemdefinierte Dialogfelder Öffnen oder Speichern unter verwendet werden.
dwReserved1[4]
Dieser Member ist reserviert.
lpOleUILinkContainer
Zeiger auf die Implementierung der IOleUILinkContainer-Schnittstelle im Container, die zum Überprüfen der Linkquelle verwendet wird. Im Dialogfeld Links bearbeiten wird dies verwendet, damit der Container seine Verknüpfungen bearbeiten kann.
dwLink
Containerdefinierter eindeutiger Linkbezeichner, der zum Überprüfen von Linkquellen verwendet wird. Wird von lpOleUILinkContainer verwendet.
lpszDisplayName
Zeiger auf den vollständigen Quellanzeigenamen.
nFileLength
Dateimonikerteil von lpszDisplayName.
lpszFrom
Zeiger auf das Präfix der Quelle, von der geändert wurde.
lpszTo
Zeiger auf das Präfix der Quelle, in die geändert werden soll.
Hinweise
Hinweis
Der oledlg.h-Header definiert OLEUICHANGESOURCE als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht Codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Kopfzeile | oledlg.h |