OleUIInsertObjectW-Funktion (oledlg.h)
Ruft das Standarddialogfeld Objekt einfügen auf, in dem der Benutzer eine Objektquelle und einen Klassennamen auswählen kann, sowie die Option, das Objekt als sich selbst oder als Symbol anzuzeigen.
Syntax
UINT OleUIInsertObjectW(
[in] LPOLEUIINSERTOBJECTW unnamedParam1
);
Parameter
[in] unnamedParam1
Zeiger auf die in-out-OLEUIINSERTOBJECT-Struktur für dieses Dialogfeld.
Rückgabewert
Standarddefinitionen für Erfolg/Fehler
Rückgabecode | Beschreibung |
---|---|
|
Unbekannter Fehler (nicht verwendet). |
|
Der Benutzer hat die Schaltfläche OK gedrückt. |
|
Kein Fehler, identisch mit OLEUI_OK. |
|
Der Benutzer hat die Schaltfläche Abbrechen gedrückt. |
Standardfeldüberprüfungsfehler
Rückgabecode | Beschreibung |
---|---|
|
Fehler, die allen Dialogfeldern gemeinsam sind, liegen im Bereich OLEUI_ERR_STANDARDMIN OLEUI_ERR_STANDARDMAX. Mit diesem Wert kann die Anwendung auf Standardmeldungen testen, um dem Benutzer Fehlermeldungen anzuzeigen. |
|
Der Zeiger auf eine OLEUIXXX-Struktur, die an die Funktion übergeben wurde, war NULL. |
|
Unzureichende Berechtigungen für Lese- oder Schreibzugriff auf eine OLEUIXXX-Struktur. |
|
Der cbstruct-Wert ist falsch. |
|
Der hWndOwner-Wert ist ungültig. |
|
Der lpszCaption-Wert ist ungültig. |
|
Der lpfnHook-Wert ist ungültig. |
|
Der hInstance-Wert ist ungültig. |
|
Der lpszTemplate-Wert ist ungültig. |
|
Der hResource-Wert ist ungültig. |
Initialisierungsfehler
Rückgabecode | Beschreibung |
---|---|
|
Die Dialogfeldvorlage konnte nicht gefunden werden. |
|
Die Dialogfeldvorlage kann nicht geladen werden. |
|
Fehler bei der Dialogfeldinitialisierung. |
|
Ein Aufruf von LocalAlloc oder der IMalloc-Standardzuteilung ist fehlgeschlagen. |
|
Fehler beim Aufruf von GlobalAlloc oder dem IMalloc-Standardzuteilungsmodul. |
|
LoadString kann nicht für lokalisierte Ressourcen aus der Bibliothek aufgerufen werden. |
|
Fehler beim Aufruf des IMalloc-Standardzuteilungsmoduls. |
Funktionsspezifische Fehler
Rückgabecode | Beschreibung |
---|---|
|
Fehler, die allen Dialogfeldern gemeinsam sind, liegen im Bereich OLEUI_ERR_STANDARDMIN OLEUI_ERR_STANDARDMAX. Mit diesem Wert kann die Anwendung auf Standardmeldungen testen, um dem Benutzer Fehlermeldungen anzuzeigen. |
|
Der lpszFile-Wert ist ungültig, oder der Benutzer verfügt über unzureichende Schreibzugriffsberechtigungen. Dieses lpszFile-Element verweist auf den Namen der Datei, die mit verknüpft oder eingefügt ist. |
|
Der ppvOjb-Wert ist ungültig. Dieses Element zeigt auf die Position, an der der Zeiger für das Objekt zurückgegeben wird. |
|
Der lpIOleClientSite-Wert ist ungültig. Dieses Element verweist auf den Clientstandort für das -Objekt. |
|
Der lpIStorage-Wert ist ungültig. Dieses Element verweist auf den Speicher, der für das Objekt verwendet werden soll. |
|
Das sc-Element von lpIO enthält zusätzliche Fehlerinformationen. |
|
Der lpClsidExclude-Wert ist ungültig. Dieses Element enthält die Liste der auszuschließenden CLSIDs. |
|
Der Wert cchFile oder lpszFile ist ungültig. Das cchFile-Element gibt die Größe des lpszFile-Puffers an. Das lpszFile-Element verweist auf den Namen der Datei, die mit verknüpft oder eingefügt ist. |
Hinweise
Mit OleUIInsertObject kann der Benutzer den Typ des einzufügenden Objekts aus einem Listenfeld auswählen, das die im System des Benutzers registrierten Objektanwendungen enthält. Zum Auffüllen dieses Listenfelds durchläuft OleUIInsertObject die Registrierung und fügt jeden gefundenen Objektserver hinzu, der die folgenden Kriterien erfüllt:
- Der Registrierungseintrag enthält nicht den NotInsertable-Schlüssel.
- Der Registrierungseintrag enthält einen OLE 1.0-Formatprotokoll\\StdFileEditing\\Serverschlüssel.
- Der Registrierungseintrag enthält den einfügebaren Schlüssel.
- Die CLSID des Objekts ist nicht in der Liste der auszuschließenden Objekte enthalten (das lpClsidExclude-Element von OLEUIINSERTOBJECT).
Um eine HMETAFILEPICT-Datei freizugeben, die aus dem Dialogfeld Objekt einfügen oder Spezial einfügen zurückgegeben wird, löschen Sie die angefügte Metadatei auf dem Handle wie folgt:
void FreeHmetafilepict(HMETAFILEPICT hmfp)
{
if (hmfp != NULL)
{
LPMETAFILEPICT pmfp = GlobalLock(hmfp);
DeleteMetaFile(pmfp->hMF);
GlobalUnlock(hmfp);
GlobalFree(hmfp);
}
else
{
// Handle null pointers here.
exit(0);
}
}
Hinweis
Der oledlg.h-Header definiert OLEUIINSERTOBJECT als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit nicht codierungsneutralem Code 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] |
Zielplattform | Windows |
Kopfzeile | oledlg.h |
Bibliothek | OleDlg.lib |
DLL | OleDlg.dll |