BOOL WINAPI GetOpenFileName( Inout LPOPENFILENAME lpofn );
VC++プログラムでファイルを開くために使用されます。
C:\Hello\World\abc.txt
. しかし、この機能を使用してフォルダーを選択したい
C:\Hello\World その中のファイルの代わりに。
構造体「OPENFILENAME」のメンバーに変更を加える必要があると思います。VC ++プログラムでこれを達成する方法を教えてください。前もって感謝します。
BOOL WINAPI GetOpenFileName( Inout LPOPENFILENAME lpofn );
VC++プログラムでファイルを開くために使用されます。
C:\Hello\World\abc.txt
. しかし、この機能を使用してフォルダーを選択したい
C:\Hello\World その中のファイルの代わりに。
構造体「OPENFILENAME」のメンバーに変更を加える必要があると思います。VC ++プログラムでこれを達成する方法を教えてください。前もって感謝します。
GetOpenFileNameはフォルダ選択をまったくサポートしていません。
オプションは次のとおりです。
SHBrowseForFolderこれは Windows 2000 以降で利用できますが、見た目が少し悪いです。IFileDialogこれはプラットフォーム ネイティブのフォルダー チューザーですが、Vista 以降でのみ使用できます。ダイアログをフォルダ ピッカーとして動作させるには、 に渡しFOS_PICKFOLDERSますSetOptions。私の意見では、ユーザーにとって最良の結果は、利用可能な場合は使用することですが、古いオペレーティング システムIFileDialogにフォールバックすることです。SHBrowseForFolder
ShBrowseForFolderがあります。検索すると、C++の例がたくさんあります。