2

全て。

mfc アプリケーションの作成中に問題が発生しました。以下のURLに投稿されているサンプルプロジェクトを使用して、CFileDialogで複数選択を実装しています。

http://www.codeproject.com/KB/MFC/SelectDialog.aspx

Windows XP では正常に動作しますが、Windows 7 では 1 つの問題があります。問題は、CFileDialog::GetFolderPath が、Windows 7 の Library/Documents などの Windows の特殊なフォルダーについて空の文字列を返すことです。そこで、以下のようにしてみました。

if (FileDialog.DoModal() == IDOK) {
    tFolder = FileDialog.GetPathName();
}

この機能は問題ないように見えますが、ダイアログでフォルダーを選択すると機能しません。

誰が私を助けることができます?

あなたの答えを待っています... よろしく。

4

1 に答える 1

2

問題は、Win7 ライブラリがファイル システムにパスを持たないことだと思います (実際には、それらはパスのコレクションのエイリアスのようなものです)。

于 2011-10-17T10:45:44.603 に答える