DOC: CFileDialog Filter String Won't Work Under Windows 95 (145687)



The information in this article applies to:

  • The Microsoft Foundation Classes (MFC), when used with:
    • Microsoft Visual C++, 32-bit Editions 2.2
    • Microsoft Visual C++, 32-bit Editions 4.0

This article was previously published under Q145687

SUMMARY

If sample code that lists an example filter string at the bottom of the CFileDialog::CFileDialog page in the Class Library Reference is used as a filter string with a CFileDialog, the filter string will not work properly on the Windows 95 Explorer-style common file dialog.

MORE INFORMATION

The Explorer-style common dialog will not accept spaces around the '|' vertical bar characters used to separate elements of the filter string.

The line of sample code should read:
static char BASED_CODE szFilter[] =
    "Chart Files (*.xlc)|*.xlc|Worksheet Files(*.xls)|*.xls|
    Data Files (*.xlc;*.xls)|*.xlc;*.xls|All Files (*.*)|*.*||";
				
This documentation problem was fixed in Visual C++ 4.1.


Modification Type:MajorLast Reviewed:10/17/2003
Keywords:kbBug kbCmnDlgFileO kbdocfix kbfix KbUIDesign kbVC410fix KB145687