Partager via


IMessage::DeleteAttach

S’applique à : Outlook 2013 | Outlook 2016

Supprime une pièce jointe.

HRESULT DeleteAttach(
ULONG ulAttachmentNum,
ULONG_PTR ulUIParam,
LPMAPIPROGRESS lpProgress,
ULONG ulFlags
);

Paramètres

ulAttachmentNum

[in] Numéro d’index de la pièce jointe à supprimer. Il s’agit de la valeur de la propriété PR_ATTACH_NUM (PidTagAttachNumber) de la pièce jointe.

ulUIParam

[in] Gérez la fenêtre parente de toutes les boîtes de dialogue ou fenêtres affichées par cette méthode. Le paramètre ulUIParam est ignoré, sauf si l’indicateur ATTACH_DIALOG est défini dans le paramètre ulFlags .

lpProgress

[in] Pointeur vers un objet progress qui affiche un indicateur de progression. Si NULL est passé dans lpProgress, le fournisseur de magasin de messages affiche un indicateur de progression à l’aide de l’implémentation de l’objet de progression MAPI. Le paramètre lpProgress est ignoré, sauf si l’indicateur ATTACH_DIALOG est défini dans ulFlags.

ulFlags

[in] Masque de bits des indicateurs qui contrôle l’affichage d’une interface utilisateur. L’indicateur suivant peut être défini :

ATTACH_DIALOG

Demande l’affichage d’un indicateur de progression à mesure que l’opération se poursuit.

Valeur renvoyée

S_OK

La pièce jointe a été supprimée avec succès.

Remarques

La méthode IMessage ::D eleteAttach supprime une pièce jointe dans un message.

Une pièce jointe supprimée n’est pas supprimée définitivement tant que la méthode IMAPIProp ::SaveChanges du message n’a pas été appelée.

Remarques pour les appelants

Avant d’appeler DeleteAttach, appelez la méthode IUnknown ::Release pour la pièce jointe et chacun de ses flux.

Étant donné que la suppression d’une pièce jointe peut être un processus long, DeleteAttach fournit le mécanisme qui affiche un indicateur de progression. Vous pouvez demander l’affichage d’un indicateur de progression en passant un pointeur vers votre implémentation IMAPIProgress : IUnknown ou NULL si vous n’avez pas d’implémentation. Vous devez également spécifier un handle de fenêtre dans le paramètre ulUIParam et l’indicateur ATTACH_DIALOG dans le paramètre ulFlags .

Référence MFCMAPI

Pour voir un exemple de code MFCMAPI, consultez le tableau suivant.

Fichier Fonction Commentaire
AttachmentsDlg.cpp
CAttachmentsDlg ::OnDeleteSelectedItem
MFCMAPI utilise la méthode IMessage ::D eleteAttach pour supprimer la pièce jointe sélectionnée.

Voir aussi

IMAPIProp::SaveChanges

IMessage : IMAPIProp

MFCMAPI comme un exemple de Code