VC++文件選擇框既可以選擇文件夾又可以選擇文件?




360雲盤和百度雲盤他們那中文件夾選擇框又可以選擇文件,同時還可以選擇文件夾。
各位大神可以提供點思路么?...

目前是使用的是下面的選擇方式:

,但是現在想改成百度和360的這種上傳模式。。。。

5 个解决方案

#1


不是 CFileDialog ?

#2


引用 樓主 GGGrass 的回復:


360雲盤和百度雲盤他們那中文件夾選擇框又可以選擇文件,同時還可以選擇文件夾。
各位大神可以提供點思路么?...

目前是使用的是下面的選擇方式:

,但是現在想改成百度和360的這種上傳模式。。。。


不是CFileDialog,是要重寫CFileDialog。現在功能已經實現了,但是中間用Qt調用這個玩意出現了界面不刷新的問題。正在解決新問題中。。。

#3


為了“可以選擇文件,同時還可以選擇文件夾” 重新寫一個 , 還是 派生自 CFileDialog ?

#4


引用 2 樓 GGGrass 的回復:
Quote: 引用 樓主 GGGrass 的回復:



360雲盤和百度雲盤他們那中文件夾選擇框又可以選擇文件,同時還可以選擇文件夾。
各位大神可以提供點思路么?...

目前是使用的是下面的選擇方式:

,但是現在想改成百度和360的這種上傳模式。。。。


不是CFileDialog,是要重寫CFileDialog。現在功能已經實現了,但是中間用Qt調用這個玩意出現了界面不刷新的問題。正在解決新問題中。。。


不重新寫,是派生CFileDialog類。達到這種效果,但是現在有一個問題就是如果我把MFC的界面封裝在DLL里面,AFX_MANAGE_STATE(AfxGetStaticModuleState());切換資源后,發現主程序的相對路徑變了。通過文件夾選擇框選擇了一個目錄,那程序的默認相對路徑就成了選擇的這個目錄...

#5


DllMain 中
DLL_PROCESS_ATTACH

// Get the name of the parent process EXE, and uppercase it
        char szExeName[MAX_PATH];
        GetModuleFileName( 0, szExeName, sizeof(szExeName) );
        CharUpperBuff( szExeName, lstrlen(szExeName) );

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com