Condividi tramite


CImage::GetExporterFilterString

Cerca i formati immagine disponibili per salvare le immagini.

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

Parametri

  • strExporters
    Un riferimento a un oggetto CSimpleString.Vedere Note per ulteriori informazioni.

  • aguidFileTypes
    Una matrice di GUID, con ogni elemento corrispondente a uno dei tipi di file nella stringa.Nell'esempio in pszAllFilesDescription riportato di seguito, aguidFileTypes[0] è GUID_NULL e i valori rimanenti della matrice viene i formati di file immagine supportati dal sistema operativo corrente.

    [!NOTA]

    Per un elenco completo delle costanti, vedere Costanti di formato di file immagine in Windows SDK.

  • pszAllFilesDescription
    Se questo parametro non è NULL, la stringa di filtro avrà un filtro aggiuntivo inizio dell'elenco.Questo filtro avrà il valore corrente pszAllFilesDescription per la descrizione e accetta i file di qualsiasi estensione supportata da qualsiasi altro esportazione nell'elenco.

    Di seguito è riportato un esempio:

    //First filter in the list will be titled "All Image Files", and
    //will accept files with any extension supported by any exporter.
    CImage::GetExporterFilterString( strExporters, aguidFileTypes, 
       _T("All Image Files"));
    
  • dwExclude
    Set di flag di bit che specificano i tipi di file da escludere dall'elenco.i flag consentiti sono:

    • excludeGIF = 0x01 esclusi i file GIF.

    • excludeBMP = 0x02 esclusi i file BMP bitmap di Windows.

    • excludeEMF = 0x04 esclusi i file EMF (Enhanced Metafile).

    • excludeWMF = 0x08 esclusi i file WMF (metafile Windows).

    • excludeJPEG = 0x10 esclusi i file JPEG.

    • excludePNG = 0x20 esclusi i file PNG.

    • excludeTIFF = 0x40 esclusi i file TIFF.

    • excludeIcon = 0x80 esclusi i file di icona (ICO di Windows.

    • excludeOther = 0x80000000 esclude qualsiasi altro tipo di file non elencato in.

    • excludeDefaultLoad = 0 per il caricamento, tutti i tipi di file è incluso per impostazione predefinita

    • excludeDefaultSave = excludeIcon | excludeEMF | excludeWMF per il salvataggio, questi file esclusi per impostazione predefinita perché in genere vi sono requisiti particolari.

  • chSeparator
    Il separatore utilizzato tra i formati di immagine.Vedere Note per ulteriori informazioni.

Valore restituito

HRESULTstandard.

Note

È possibile passare la stringa di formato risultante a un oggetto MFC CFileDialog per esporre le estensioni di file dei formati immagine disponibili in salvataggio di file come finestra di dialogo.

Lo strExporter di parametro ha il formato seguente:

file description0|*.ext0|filedescription1|*.ext1|… descriptionn del file|*.extn||

dove "|" è il carattere separatore specificato da chSeparator.Di seguito è riportato un esempio:

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

Utilizzare il separatore predefinito "|" se si passa la stringa a un oggetto MFC CFileDialog.Utilizzare null "\ 0 " separator se si passa questa stringa in una finestra di dialogo di salvataggio file comune.

Requisiti

Header: atlimage.h

Vedere anche

Riferimenti

Classe di CImage

CImage::GetImporterFilterString

CFileDialog::m_ofn

CFileDialog::GetFileExt

OPENFILENAME

CFileDialog::SetDefExt