Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблемы при создании диалога выбора файла.

37K
02 декабря 2008 года
Semich
18 / / 02.12.2008
При нажатии на кнопку Button1 создается диалоговое окно открытия файла.

void CM1Dlg::OnBnClickedButton1()
{
CFileDialog filedlg(true);
filedlg.DoModal();
}

Далее я пытаюсь установить фильтр, и добавляю следующую строчку (нашел в одной книге, там это выглядит так):

void CM1Dlg::OnBnClickedButton1()
{
CFileDialog filedlg(true);
filedlg.m_pOFN->lpstrFilter="Текстовые файлы (*.txt)\0*.txt";
filedlg.DoModal();
}

При компиляции выскакивает ошибка: не может преобразовать cannot convert from 'const char [22]' to 'LPCWSTR'.

Если делаю так:

void CM1Dlg::OnBnClickedButton1()
{
CFileDialog filedlg(true);
CString s;
s="Текстовые файлы (*.txt)\0*.txt";
filedlg.m_pOFN->lpstrFilter=s;
filedlg.DoModal();
}

Компилируется нормально. При нажатии на кнопку появляется диалоговое окно выбора файла, в поле "Тип файлов" видим "Текстовые файлы (*.txt)" но в окне выбора файлов мы не видим файлов ни с каким расширением. Думаю, что дело в \0, после него вся информация теряется.
Как быть?
288
02 декабря 2008 года
nikitozz
1.2K / / 09.03.2007
Цитата: Semich

Как быть?


Использовать поиск.

Цитата: Semich

При компиляции выскакивает ошибка: не может преобразовать cannot convert from 'const char [22]' to 'LPCWSTR'.


По этому вопросу читайте здесь
http://forum.codenet.ru/showthread.php?t=51978
http://forum.codenet.ru/showthread.php?t=51197

Цитата: Semich

Компилируется нормально. При нажатии на кнопку появляется диалоговое окно выбора файла, в поле "Тип файлов" видим "Текстовые файлы (*.txt)" но в окне выбора файлов мы не видим файлов ни с каким расширением. Думаю, что дело в \0, после него вся информация теряется.


Должно быть

 
Код:
Текстовые файлы (*.txt)|0*.txt


P.S. используйте тэги для оформления кода
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог