我試圖打開一個對話框,用戶在其中選擇純 C 上的某個檔案夾,沒有 .Net 框架或 C#,并且正在努力尋找 lpstr 如何過濾除目錄之外的所有內容。我目前正在使用 OPENFILENAME 函式。我嘗試過濾到 .dir,但它不起作用。有人知道實際的擴展名或任何解決方案嗎?
uj5u.com熱心網友回復:
該OPENFILENAME結構與舊的Common Dialog Box一起使用,不能用于選擇檔案夾。它根本不是為此目的而設計的。GetOpenFileName()
您需要改為使用SHBrowseForFolder(),或者在 Vista 中,您可以(并且應該)使用啟用了該選項的更新的Common Item Dialog 。IFileOpenDialog FOS_PICKFOLDERS
uj5u.com熱心網友回復:
最終使用 SHBrowseForFolder() https://docs.microsoft.com/en-us/windows/win32/api/shlobj_core/nf-shlobj_core-shbrowseforfoldera
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/419794.html
標籤:
