CFileDialog in WTL
От: Age91  
Дата: 06.04.15 12:51
Оценка:
Доброго времени суток.

В диалоге выбора файла на Win XP не отображаются компоненты "Моего Компьютера" при нажатии кнопки слева (просто пусто). А в выпадающем списке сверху они все есть. На Win 7 такого не воспроизводиться. Может кто сталкивался с описанной проблемой?

CFileDialog file_dlg(TRUE);
if (file_dlg.DoModal() == IDOK)
{
...


Этот же фрагмент в MFC на XP отображает компоненты успешно.
cfiledialog
Re: CFileDialog in WTL
От: Nikita123 Россия  
Дата: 13.04.15 11:03
Оценка:
Здравствуйте, Age91, Вы писали:
A>Доброго времени суток.
A>В диалоге выбора файла на Win XP не отображаются компоненты "Моего Компьютера" при нажатии кнопки слева (просто пусто). А в выпадающем списке сверху они все есть. На Win 7 такого не воспроизводиться. Может кто сталкивался с описанной проблемой?
A>
A>CFileDialog file_dlg(TRUE);
A>if (file_dlg.DoModal() == IDOK)
A>{
A>...
A>

A>Этот же фрагмент в MFC на XP отображает компоненты успешно.
Я создавал и использовал диалог так:
CFileDialog OpenFileDialog(TRUE,"mp3",NULL,(OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY),"MP3-файлы (*.mp3)\0*.mp3\0Все файлы (*.*)\0*.*\0\0");
if(OpenFileDialog.DoModal()!=IDOK) // нажата кнопка Cancel
return 1;
//endif
std::string SelectedFileName=(OpenFileDialog.m_ofn).lpstrFile;; // имя выбранного MP3-файла
и все компоненты нормально отображаются в Windows XP/Vista/7.
Желаю успеха,
Никита.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.