2017-08-28 4 views

Répondre

0

L'icône est déterminée par la classe de message, qui à son tour est déterminée par l'extension. Par exemple. Pour un fichier .txt, l'extension (txt) est utilisée pour lire la valeur par défaut de la clé de registre HKCR\.txt. Cette valeur par défaut est "txtfile", ce qui signifie que la classe de message sera IPM.Document.txtfile. Vous devez vous souvenir d'ajouter la pièce jointe. Jetez un oeil aux éléments de document existants avec OutlookSpy (cliquez sur le bouton IMessage).

Si vous utilisez Redemption est une option, il expose l'objet RDODocumentItem, qui définit la classe de message ainsi que d'autres propriétés disponibles (telles que l'auteur, etc. de l'ancien fichiers Office basé IStorage tels que .doc, .xls, etc.) en un seul appel:

set Session = CreateObject("Redemption.RDOSession") 
Session.MAPIOBJECT = Application.Session.MAPIOBJECT 
set Folder = Session.GetDefaultFolder(olFolderDrafts) 
set Msg = Folder.Items.Add("IPM.Document") 
Msg.SetDocument("c:\Temp\test.txt") 
Msg.Save 
+0

J'ai vérifié avec PropertyAccessor pour placer l'icône. Je suis en mesure de définir l'icône par défaut fournie par Outlook. mais je veux définir mon icône personnalisée dans l'élément de document. mais je ne suis pas en mesure de définir cette icône pouvez-vous s'il vous plaît m'aider. Je n'utilise pas Redemption. –

+0

Vous ne pouvez pas faire cela. Vous pouvez enregistrer votre propre extension de fichier personnalisée avec l'icône personnalisée à afficher par l'Explorateur Windows, mais l'icône spécifique à Outlook s'affiche uniquement pour les formulaires Outlook personnalisés basés sur la classe de message. –