Проблемы при создании диалога выбора файла.
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, после него вся информация теряется.
Как быть?
Цитата: 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. используйте тэги для оформления кода