Comment : spécifier s'il faut afficher l'image d'un contact dans Outlook (autre référence Outlook)
Cette rubrique montre comment utiliser l'ID de répartition dispidShowSenderPhoto pour appeler la méthode correspondante sur un objet Explorer ou Inspecteur Outlook, pour spécifier s'il faut afficher l'image d'un contact dans la fenêtre d'Explorateur ou d'inspecteur, en fonction d'un argument de type Boolean. En spécifiant VARIANT_TRUE comme l'argument pour activer l'affichage et VARIANT_FALSE désactive l'affichage.
Reçoit un pointeur vers un objet Explorer ou Inspector , vous pouvez utiliser la méthode IUnknown::QueryInterface pour obtenir un pointeur d'interface IDispatch . La fonction dans cette rubrique, SetSenderContactPhoto, accepte que deux paramètres d'entrée :
inspector— une valeur _InspectorPtr .
showSenderContactPhoto: valeur de type Boolean qui indique s'il faut afficher les photos des contacts.
SetSenderContactPhoto appelle la méthode IDispatch::Invoke — spécifiant dispidShowSenderPhoto comme argument pour le paramètre dispIdMember et à l'aide de showSenderContactPhoto afin de former l'argument pour le paramètre pDispParams — pour activer ou désactiver l'affichage en fonction de la valeur de showSenderContactPhoto.
void SetSenderContactPhoto(_InspectorPtr inspector, bool showSenderContactPhoto)
{
CComVariant cv;
IDispatchPtr spdisp;
DISPPARAMS dispparams;
EXCEPINFO excepinfo = {0};
spdisp = inspector;
cv = showSenderContactPhoto ? VARIANT_TRUE : VARIANT_FALSE;
dispparams.rgvarg = &cv;
dispparams.cArgs = 1;
dispparams.rgdispidNamedArgs = NULL;
dispparams.cNamedArgs = 0;
spdisp->Invoke(dispidShowSenderPhoto,
IID_NULL,
0,
DISPATCH_METHOD,
&dispparams,
NULL,
&excepinfo,
NULL);
}
Ce paramètre n'est pas conservé entre les sessions d'Outlook et ne comporte pas d'un inspecteur ou Explorateur à l'autre. Le paramètre par défaut consiste à activer l'affichage. Cela signifie que si une image est présente, il est affiché. Toutefois, si aucune image n'est présent, aucune image d'espace réservé n'est affiché.
Ce paramètre fonctionne conjointement avec la clé de stratégie TurnOffPhotograph ainsi que la clé de Registre ShowContactPicture antérieure. La clé de stratégie TurnOffPhotograph a été introduite dans Microsoft Outlook 2010, et la clé de Registre ShowContactPicture a été introduite dans Microsoft Office Outlook 2007. Le tableau suivant montre l'interaction entre ces clés de Registre et les dispidShowSenderPhoto . Ce paramètre n'active pas l'affichage si la stratégie de l'administrateur (clé de la stratégieTurnOffPhotograph ) ou de préférence de l'utilisateur (clé de RegistreShowContactPicture ) désactive l'affichage. Pour plus d'informations sur la clé de stratégie TurnOffPhotograph , voir Comment faire pour gérer Outlook Social Connector à l'aide de la stratégie de groupe. Pour plus d'informations sur la clé de Registre ShowContactPicture , consultez la rubrique déploiement des valeurs de Registre supplémentaires dans l'outil de personnalisation Office pour Outlook 2007.
Argument de la méthode représentée par dispidShowSenderPhoto |
clé de stratégie TurnOffPhotograph |
clé de Registre ShowContactPicture |
Image apparaît, le cas échéant ? |
---|---|---|---|
True |
0 ou non défini |
1 ou valeur non définie |
Oui |
True |
0 ou non défini |
0 |
Non |
True |
1 |
1 ou valeur non définie |
Non |
True |
1 |
0 |
Non |
False |
0 ou non défini |
1 ou valeur non définie |
Non |
False |
0 ou non défini |
0 |
Non |
False |
1 |
1 ou valeur non définie |
Non |
False |
1 |
0 |
Non |