Visual c++ 如何在CMFCEditBrowseCtrl::EnableFileBrowseButton中设置默认文件扩展名?

Visual c++ 如何在CMFCEditBrowseCtrl::EnableFileBrowseButton中设置默认文件扩展名?,visual-c++,mfc,Visual C++,Mfc,如何在CMFCEditBrowseCtrl::EnableFileBrowseButton中指定默认文件扩展名?参数应该如何传递?我试着像下面的代码一样 CMFCEditBrowseCtrl py_file_path; py_file_path.EnableFileBrowseButton(_T"PY",_T"*.py"); 但它不显示.py文件。上面写着“没有匹配项”。我想我使用的lpszDefExt和lpszFilter值可能有问题。有人能告诉我列出

如何在CMFCEditBrowseCtrl::EnableFileBrowseButton中指定默认文件扩展名?参数应该如何传递?我试着像下面的代码一样

CMFCEditBrowseCtrl py_file_path;
py_file_path.EnableFileBrowseButton(_T"PY",_T"*.py");

但它不显示.py文件。上面写着“没有匹配项”。我想我使用的
lpszDefExt
lpszFilter
值可能有问题。有人能告诉我列出所有.py文件的参数值吗?

您需要这样设置:

CMFCEditBrowseCtrl py_file_path;
py_file_path.EnableFileBrowseButton(_T("PY"), _T("Python files|*.py||"));

最后一个参数是一个过滤器字符串,其中描述和过滤器由

什么是最终的“| |”字符串在“Python files.*.py | |”中的意思是?@Kumar,它是终止符-它表示字符串中没有更多的过滤器,并用来代替空终止符。因此,您可以有多个筛选器,例如
“Python files |*.py | All files |*..| |”
。您知道如何设置它,以便在默认情况下选择第二个筛选器索引吗?而且,您知道如何设置过滤器索引以匹配现有文件名(如果您正在重新显示浏览窗口)?