Structure OLEUIINSERTOBJECTA (oledlg.h)
Contient des informations que la bibliothèque d’interface utilisateur OLE utilise pour initialiser la boîte de dialogue Insérer un objet
Syntaxe
typedef struct tagOLEUIINSERTOBJECTA {
DWORD cbStruct;
DWORD dwFlags;
HWND hWndOwner;
LPCSTR lpszCaption;
LPFNOLEUIHOOK lpfnHook;
LPARAM lCustData;
HINSTANCE hInstance;
LPCSTR lpszTemplate;
HRSRC hResource;
CLSID clsid;
LPSTR lpszFile;
UINT cchFile;
UINT cClsidExclude;
LPCLSID lpClsidExclude;
IID iid;
DWORD oleRender;
LPFORMATETC lpFormatEtc;
LPOLECLIENTSITE lpIOleClientSite;
LPSTORAGE lpIStorage;
LPVOID *ppvObj;
SCODE sc;
HGLOBAL hMetaPict;
} OLEUIINSERTOBJECTA, *POLEUIINSERTOBJECTA, *LPOLEUIINSERTOBJECTA;
Membres
cbStruct
Taille de la structure, en octets. Ce champ doit être rempli lors de l’entrée.
dwFlags
Lors de l’entrée, spécifie les indicateurs d’initialisation et de création. À la sortie, spécifie les choix de l’utilisateur. Il peut s’agir d’une combinaison des indicateurs suivants.
hWndOwner
Fenêtre propriétaire de la boîte de dialogue. Ce membre ne doit pas être NULL.
lpszCaption
Pointeur vers une chaîne à utiliser comme titre de la boîte de dialogue. Si NULL, la bibliothèque utilise Insérer un objet.
lpfnHook
Pointeur vers une fonction de raccordement qui traite les messages destinés à la boîte de dialogue. La fonction de raccordement doit retourner zéro pour transmettre un message qu’elle n’a pas réappuché à la procédure de boîte de dialogue dans la bibliothèque. La fonction de hook doit retourner une valeur différente de zéro pour empêcher la procédure de boîte de dialogue de la bibliothèque de traiter un message qu’elle a déjà traité.
lCustData
Données définies par l’application que la bibliothèque transmet à la fonction de hook pointée par le membre lpfnHook. La bibliothèque transmet un pointeur à la structure OLEUIINSERTOBJECT
hInstance
Instance qui contient un modèle de boîte de dialogue spécifié par le membre lpTemplateName.
lpszTemplate
Pointeur vers une chaîne terminée par null qui spécifie le nom du fichier de ressources du modèle de boîte de dialogue à remplacer par le modèle de boîte de dialogue Insérer un objet modèle de boîte de dialogue.
hResource
Handle de modèle personnalisé.
clsid
CLSID pour la classe de l’objet à insérer. Renseigné sur la sortie.
lpszFile
Pointeur vers le nom du fichier à lier ou incorporé. Renseigné sur la sortie.
cchFile
Taille de la mémoire tampon lpszFile ; ne dépasse pas MAX_PATH.
cClsidExclude
Nombre de CLSID inclus dans la liste lpClsidExclude. Renseigné sur l’entrée.
lpClsidExclude
Pointeur vers une liste de CLSID à exclure de la liste.
iid
Identificateur de l’interface demandée. Si OleUIInsertObject crée l’objet, il retourne un pointeur vers cette interface. Ce paramètre est ignoré si OleUIInsertObject ne crée pas l’objet.
oleRender
Option de rendu. Si OleUIInsertObject crée l’objet, il sélectionne l’option de rendu lorsqu’il crée l’objet. Ce paramètre est ignoré si OleUIInsertObject ne crée pas l’objet.
lpFormatEtc
Format souhaité. Si OleUIInsertObject crée l’objet, il sélectionne le format lorsqu’il crée l’objet. Ce paramètre est ignoré si OleUIInsertObject ne crée pas l’objet.
lpIOleClientSite
Pointeur vers le site client à utiliser pour l’objet. Ce paramètre est ignoré si OleUIInsertObject ne crée pas l’objet.
lpIStorage
Pointeur vers le stockage à utiliser pour l’objet. Ce paramètre est ignoré si OleUIInsertObject ne crée pas l’objet.
ppvObj
Adresse de la variable de pointeur de sortie qui contient le pointeur d’interface de l’objet en cours d’insertion. Ce paramètre est ignoré si OleUIInsertObject ne crée pas l’objet.
sc
Résultat des appels de création. Ce paramètre est ignoré si OleUIInsertObject ne crée pas l’objet.
hMetaPict
Structure MetafilePict contenant l’aspect emblématique, s’il n’a pas été placé dans le cache de l’objet.
Remarques
Note
L’en-tête oledlg.h définit OLEUIINSERTOBJECT comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
serveur minimum pris en charge | Windows 2000 Server [applications de bureau uniquement] |
d’en-tête | oledlg.h |