IFileSaveDialog::SetFileTypes Method

Sets the file types that the dialog can open or save.

Syntax

HRESULT SetFileTypes(      
    UINT cFileTypes,
    const COMDLG_FILTERSPEC *rgFilterSpec
);

Parameters

  • cFileTypes
    [in] The number of elements in the array specified by rgFilterSpec.
  • rgFilterSpec
    [in] A pointer to an array of COMDLG_FILTERSPEC structures, each representing a file type.

Return Value

Returns S_OK if successful, or an error value otherwise.

Remarks

When using the Open dialog, the file types declared there are used to filter the view. When using the Save dialog, these values determine which file extension is appended to the file name.

Example

The following code example demonstrates the use of the COMDLG_FILTERSPEC structure in the context of this method.

COMDLG_FILTERSPEC rgSpec[] =
{ 
    { szJPG, L"*.jpg;*.jpeg" },
    { szBMP, L"*.bmp" },
    { szAll, L"*.*" },
};