STRUCTURE OLEUIPASTESPECIALA (oledlg.h)
Contient des informations que la bibliothèque d’interface utilisateur OLE utilise pour initialiser la boîte de dialogue Coller un spécial, ainsi que l’espace pour que la bibliothèque retourne des informations lorsque la boîte de dialogue est ignorée.
Syntaxe
typedef struct tagOLEUIPASTESPECIALA {
DWORD cbStruct;
DWORD dwFlags;
HWND hWndOwner;
LPCSTR lpszCaption;
LPFNOLEUIHOOK lpfnHook;
LPARAM lCustData;
HINSTANCE hInstance;
LPCSTR lpszTemplate;
HRSRC hResource;
LPDATAOBJECT lpSrcDataObj;
LPOLEUIPASTEENTRYA arrPasteEntries;
int cPasteEntries;
UINT *arrLinkTypes;
int cLinkTypes;
UINT cClsidExclude;
LPCLSID lpClsidExclude;
int nSelectedIndex;
BOOL fLink;
HGLOBAL hMetaPict;
SIZEL sizel;
} OLEUIPASTESPECIALA, *POLEUIPASTESPECIALA, *LPOLEUIPASTESPECIALA;
Membres
cbStruct
Taille de la structure, en octets. Ce membre doit être rempli lors de l’entrée.
dwFlags
Lors de l’entrée, dwFlags spécifie les indicateurs d’initialisation et de création. À la sortie, il spécifie les choix de l’utilisateur. Il peut s’agir d’une combinaison des indicateurs suivants.
Valeur | Signification |
---|---|
|
La boîte de dialogue affiche un bouton Aide. |
|
La case d’option Coller |
|
La case d’option PasteLink sera sélectionnée au démarrage de la boîte de dialogue. Spécifie également l’état du bouton sur l’arrêt de boîte de dialogue. Indicateur IN/OUT. |
|
Indique si l’icône afficher sous case d’option a été cochée lors de l’arrêt de la boîte de dialogue. Indicateur OUT. |
|
La case à cocher Afficher en tant qu’icône est désactivée lors de l’initialisation. |
|
Permet de désactiver le bouton d’icône de modification dans la boîte de dialogue, qui est disponible pour les utilisateurs lorsqu’ils collent un objet OLE par défaut. Consultez STAYONCLIPBOARDCHANGE sinon. |
|
Utilisé pour indiquer à la boîte de dialogue de rester à jour si le Presse-papiers change pendant que la boîte de dialogue est en cours. Si l’utilisateur bascule vers une autre application et copie ou coupe quelque chose, la boîte de dialogue effectue par défaut une opération d’annulation, ce qui supprime la boîte de dialogue, car les options qu’il propose à l’utilisateur ne sont plus up-to-date par rapport à ce qui se trouve réellement dans le Presse-papiers. |
|
Utilisé conjointement avec STAYONCLIPBOARDCHANGE (il ne fait rien autrement). Si le Presse-papiers change pendant que la boîte de dialogue est en cours et que STAYONCLIPBOARDCHANGE est spécifié, NOREFRESHDATAOBJECT indique que la boîte de dialogue ne doit pas actualiser le contenu de la boîte de dialogue pour refléter le nouveau contenu du Presse-papiers. Cela est utile si l’application utilise la boîte de dialogue coller spéciale sur une IDataObject en plus de celle du Presse-papiers, par exemple, dans le cadre d’une opération de glisser-déplacer avec le bouton droit. |
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 Coller unspécial .
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
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 Coller un modèle de boîte de dialogue spécial de la bibliothèque.
hResource
Handle de modèle personnalisé.
lpSrcDataObj
Pointeur vers l’interface IDataObject de l’objet de données à coller (à partir du Presse-papiers). Ce membre est rempli lors de l’entrée. Si lpSrcDataObj est NULL lorsque OleUIPasteSpecial est appelé, OleUIPasteSpecial tente de récupérer un pointeur vers un IDataObject à partir du Presse-papiers. Si OleUIPasteSpecial réussit, il incombe à l’appelant de libérer le IDataObject retourné dans lpSrcDataObj.
arrPasteEntries
Tableau OLEUIPASTEENTRY qui spécifie les formats acceptables. Ce membre est rempli lors de l’entrée.
cPasteEntries
Nombre d’entrées de tableau OLEUIPASTEENTRY. Ce membre est rempli lors de l’entrée.
arrLinkTypes
Liste des types de liens acceptables. Les types de liens sont référencés à l’aide oleUIPASTEFLAG dans arrPasteEntries. Ce membre est rempli lors de l’entrée.
cLinkTypes
Nombre de types de liens. Ce membre est rempli lors de l’entrée.
cClsidExclude
Nombre de CLSID dans lpClsidExclude. Ce membre est rempli lors de l’entrée.
lpClsidExclude
Pointeur vers un tableau de CLSID à exclure de la liste des objets serveur disponibles pour une opération Coller. Notez que cela n’affecte pas coller le lien. Une application peut empêcher l’incorporation en elle-même en listant son propre CLSID dans cette liste. Ce champ est rempli lors de l’entrée.
nSelectedIndex
Index de arrPasteEntries que l’utilisateur a sélectionné. Ce membre est rempli sur la sortie.
fLink
Que Coller ou Coller le lien a été sélectionné par l’utilisateur. Ce membre est rempli sur la sortie.
hMetaPict
Gérez le métafichier contenant l’icône et le titre de l’icône sélectionnés par l’utilisateur. Ce membre est rempli sur la sortie.
sizel
Taille de l’objet tel qu’il est affiché dans sa source, si l’aspect d’affichage choisi par l’utilisateur correspond à l’aspect affiché dans la source. Si l’utilisateur choisit un aspect différent, sizel.cx et sizel.cy sont tous deux définis sur zéro. La taille de l’objet tel qu’il est affiché dans la source est récupérée à partir de l’ObjectDescriptor si fLink est FALSE et à partir de LinkSrcDescriptor si fLink est TRUE. Ce membre est rempli sur la sortie.
Remarques
Note
L’en-tête oledlg.h définit OLEUIPASTESPECIAL 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 |