Partager via


MimeAssociationDialogA, fonction (intshcut.h)

Exécute la boîte de dialogue type de contenu MIME non inscrite.

Note Windows XP Service Pack 2 (SP2) ou version ultérieure : cette fonction n’est plus prise en charge.
 

Syntaxe

INTSHCUTAPI HRESULT MIMEAssociationDialogA(
        HWND  hwndParent,
        DWORD dwInFlags,
        PCSTR pcszFile,
        PCSTR pcszMIMEContentType,
  [out] PSTR  pszAppBuf,
        UINT  ucAppBufLen
);

Paramètres

hwndParent

Type : HWND

Handle vers la fenêtre parente de toutes les fenêtres enfants publiées.

dwInFlags

Type : DWORD

Valeur de l’indicateur de bits qui spécifie si une association doit être inscrite. L’indicateur de bits est la valeur MIMEASSOCDLG_FL_REGISTER_ASSOC (0x0001). Si ce bit est défini, l’application sélectionnée est inscrite en tant que gestionnaire pour le type MIME donné. Si ce bit est clair, aucune association n’est enregistrée.

Une application est inscrite uniquement si cet indicateur est défini et que l’utilisateur indique qu’une association persistante doit être établie.

L’inscription est impossible si la chaîne dans pcszFile ne contient pas d’extension.

pcszFile

Type : PCTSTR

Adresse d’une chaîne terminée par null qui contient le nom du fichier cible. Ce fichier doit être conforme au type de contenu décrit par le paramètre pcszMIMEContentType .

pcszMIMEContentType

Type : PCTSTR

Adresse d’une chaîne terminée par null qui contient le type de contenu non inscrit.

[out] pszAppBuf

Type : PTSTR

Pointeur vers une mémoire tampon qui, lorsque cette fonction retourne correctement, reçoit le chemin de l’application spécifiée par l’utilisateur.

ucAppBufLen

Type : UINT

Taille de pszAppBuf, en caractères.

Valeur retournée

Type : HRESULT

Note Depuis Windows XP SP2, cette fonction n’est pas prise en charge et retourne E_NOTIMPL dans toutes les situations.
 
Dans les systèmes pris en charge, retourne S_OK si le type de contenu a été correctement associé à l’extension. Dans ce cas, l’extension est associée comme valeur par défaut pour le type de contenu, et pszAppBuf pointe vers la chaîne qui contient le chemin d’accès de l’application spécifiée. La fonction retourne S_FALSE si rien n’a été inscrit. Sinon, la valeur de retour sera l’une des suivantes :
Code de retour Description
E_ABORT
L’utilisateur a annulé l’opération.
E_FLAGS
La combinaison d’indicateurs passée dans dwInFlags n’est pas valide.
E_OUTOFMEMORY
La mémoire disponible était insuffisante pour terminer l’opération.
E_POINTER
L’un des pointeurs d’entrée n’est pas valide.

Remarques

Cette fonction ne valide pas la syntaxe de la chaîne de type de contenu d’entrée sur pcszMIMEContentType. Une valeur de retour réussie n’indique pas que le type de contenu MIME spécifié est valide.

Notes

L’en-tête intshcut.h définit MIMEAssociationDialog en tant qu’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. La combinaison 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête intshcut.h
DLL Url.dll