首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

MFC 媒體播放器檔案過濾器字串格式解析:雙管道分隔、描述與模式對應

     編輯:程式設計綜合問答

字串結構


TCHAR szFilter[] = _T(
"Mp3 File(*.mp3)|*.mp3|"
"Wma File(*.wma)|*.wma|"
"Video File(*.dat)|*.dat|"
"Wave File(*.wav)|*.wav|"
"AVI File(*.avi)|*.avi|"
"Movie File(*.mov)|*.mov|"
"Media File(*.mmm)|*.mmm|"
"Mid File(*.mid;*.rmi)|*.mid;*.rmi|"
"MPEG File(*.mpeg)|*.mpeg|"
"All File(*.*)|*.*||");

格式規則

多模式支援

Mid File(*.mid;*.rmi)|*.mid;*.rmi — 模式字串可用分號 ; 分隔多個副檔名,描述字串同步顯示。

完整調用範例


CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_FILEMUSTEXIST, szFilter, this);
if (dlg.DoModal() == IDOK) {
    CString path = dlg.GetPathName();
    // 播放 path
}

注意事項

  • 字串中**不可包含換行**,上述多行寫法利用 C/C++ 字串字面量自動連接特性 (相鄰字串常量編譯期合併)。
  • 若需動態構建,用 CString 逐項 Append 並確保結尾雙管道。
  • Unicode 專案下 _T() / TEXT() 確保 TCHAR 正確編碼。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
部分範例用途
描述字串Mp3 File(*.mp3)顯示在「檔案類型」下拉選單供使用者閱讀
分隔符|分隔「描述」與「模式」,以及各項目之間
模式字串*.mp3傳給 GetOpenFileName 實際過濾檔案系統
雙管道結尾||標記字串結束 (必要)