打开多媒体文件时候的文件筛选字符串示例:
void Play::OnMediaBtnOpenok()
{
static char BASED_CODE szFilter[] = "Audio Files (*.mp3)|*.mp3|Video Files (*.avi *.rm *.rmvb *mkv)|*.avi;*.rm;*.rmvb;*mkv|All Files (*.*)|*.*||";
CFileDialog flDlg(TRUE,"","",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilter);
if (flDlg.DoModal()==IDOK)
{
CString szName=flDlg.GetPathName();
m_player.SetUrl(szName);
}
}
效果如下,
当然如果需要过滤其他信息只要仿照上面的格式写就可以了,比如过滤可编辑文件:
static char BASED_CODE szFilter_EditFiles[] = "Office Documents (*.doc[x] *.xls[x] *.ppt)|*.doc;*.docx;*.xls;*.xlsx;*.ppt|All Files (*.*)|*.*||";