Méthode IOleUILinkContainerW ::SetLinkSource (oledlg.h)
Modifie la source d’un lien.
Syntaxe
HRESULT SetLinkSource(
[in] DWORD dwLink,
[in] LPWSTR lpszDisplayName,
[in] ULONG lenFileName,
[out] ULONG *pchEaten,
[in] BOOL fValidateSource
);
Paramètres
[in] dwLink
Identificateur unique défini par le conteneur pour un lien unique. Consultez IOleUILinkContainer ::GetNextLink.
[in] lpszDisplayName
Pointeur vers la nouvelle chaîne source à analyser.
[in] lenFileName
Longueur de la partie du nom de fichier de début de la chaîne lpszDisplayName . Si la source du lien n’est pas stockée dans un fichier, lenFileName doit avoir la valeur 0. Pour les liens OLE, appelez IOleLink ::GetSourceDisplayName.
[out] pchEaten
Pointeur vers le nombre de caractères correctement analysés dans lpszDisplayName.
[in] fValidateSource
TRUE si le moniker doit être validé ; pour les liens OLE, MkParseDisplayName doit être appelé. FALSE si le moniker ne doit pas être validé. Si possible, le lien doit accepter la source non valide et se marquer comme étant indisponible.
Valeur retournée
Cette méthode retourne S_OK en cas de réussite. Les autres valeurs de retour possibles sont les suivantes.
Code de retour | Description |
---|---|
|
Autorisations d’accès insuffisantes. |
|
L'opération a échoué. |
|
L’identificateur fourni n’est pas valide. |
|
Mémoire insuffisante disponible pour cette opération. |
Remarques
Remarques aux appelants
Appelez cette méthode à partir de la boîte de dialogue Modifier la source , avec fValidateSource initialement défini sur TRUE. Modifier la source peut être appelée directement ou à partir de la boîte de dialogue Liens . Si cet appel à IOleUILinkContainer ::SetLinkSource renvoie une erreur (par exemple, MkParseDisplayName a échoué car la source n’était pas disponible), vous devez afficher un message Source de lien non valide et l’utilisateur doit être autorisé à décider s’il faut corriger la source. Si l’utilisateur choisit de corriger la source, l’utilisateur doit être retourné à la boîte de dialogue Modifier la source avec la partie non valide de la chaîne d’entrée mise en surbrillance. Si l’utilisateur choisit de ne pas corriger la source, IOleUILinkContainer ::SetLinkSource doit être appelé une deuxième fois avec fValidateSource défini sur FALSE, et l’utilisateur doit être renvoyé à la boîte de dialogue Liens avec le lien marqué Indisponible.Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | oledlg.h |