Partager via


CImage::GetImporterFilterString

Recherche des formats d'image disponibles pour charger des images.

static HRESULT GetImporterFilterString(
   CSimpleString& strImporters,
   CSimpleArray< GUID >& aguidFileTypes,
   LPCTSTR pszAllFilesDescription = NULL,
   DWORD dwExclude = excludeDefaultLoad,
   TCHAR chSeparator = _T( '|' )
);

Paramètres

  • strImporters
    Une référence à un objet de CSimpleString .Consultez Notes pour plus d'informations.

  • aguidFileTypes
    Un tableau de GUID, chaque élément correspondant à l'un des types de fichier dans la chaîne.Dans l'exemple de pszAllFilesDescription ci-dessous, aguidFileTypes[0] est GUID_NULL avec les valeurs restantes de tableau sont les formats de fichier d'image pris en charge par le système d'exploitation actuel.

    [!REMARQUE]

    Pour une liste complète des constantes, consultez Constantes de format de fichier d'image dans Kit de développement logiciel Windows.

  • pszAllFilesDescription
    Si ce paramètre n'est pas NULL, la chaîne de filtre aura un filtrage supplémentaire au début de la liste.Ce filtre a la valeur actuelle d' pszAllFilesDescription pour sa description, et reçoit des fichiers de toute extension prise en charge par tout autre outil type library exporter dans la liste.

    Par exemple :

    //First filter in the list will be titled "All Image Files", and
    //will accept files with any extension supported by any importer.
    CImage::GetImporterFilterString( strImporters, aguidFileTypes, 
       _T("All Image Files"));
    
  • dwExclude
    L'ensemble de bits signale spécifier les types de fichier à exclure de la liste.Les balises sont autorisées :

    • excludeGIF = 0x01 exclut les fichiers GIF.

    • excludeBMP = 0x02 exclut les fichiers BMP (bitmaps Windows).

    • excludeEMF = 0x04 exclut les fichiers EMF (métafichier amélioré).

    • excludeWMF = 0x08 exclut les fichiers de WMF (Windows Metafile).

    • excludeJPEG = 0x10 exclut les fichiers JPEG.

    • excludePNG = 0x20 exclut les fichiers PNG.

    • excludeTIFF = 0x40 exclut les fichiers TIFF.

    • excludeIcon = 0x80 exclut les fichiers d'ICO (icône de windows).

    • excludeOther = 0x80000000 exclut tout autre type de fichier non répertoriés ci-dessus.

    • excludeDefaultLoad = 0 pour le chargement, tous les types de fichier sont inclus par défaut

    • excludeDefaultSave = excludeIcon | excludeEMF | excludeWMF d'enregistrement, ces fichiers sont exclus par défaut car ils ont généralement des exigences particulières.

  • chSeparator
    Le séparateur utilisé entre les formats d'image.Consultez Notes pour plus d'informations.

Notes

Vous pouvez passer la chaîne de format résultant à votre objet MFC CFileDialog pour exposer les extensions de fichier des formats d'image disponibles dans la boîte de dialogue de Ouvrir .

Le strImporter de paramètre a le format suivant :

fichier description0|*.ext0|filedescription1|*.ext1|… descriptionn de fichier|*.extn||

où « | » est le caractère de séparation spécifié par chSeparator.Par exemple :

"Bitmap format|*.bmp|JPEG format|*.jpg|GIF format|*.gif|PNG format|*.png||"

Utilisez le séparateur par défaut « | » si vous passez cette chaîne en un objet MFC CFileDialog .Utilisez « null de séparateur \ 0 " si vous passez cette chaîne dans une boîte de dialogue courante de Ouvrir .

Configuration requise

Header: atlimage.h

Voir aussi

Référence

Classe de CImage

CImage::GetExporterFilterString

CFileDialog::m_ofn

CFileDialog::GetFileExt

OPENFILENAME

CFileDialog::SetDefExt