|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.03.2016, 17:04 | #11 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
не могу понять зачем тут символ \0 воткнут по середине.
file.lpstrFilter = _T("Text\0*.txt"); |
21.03.2016, 17:15 | #12 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Может таки почитаете документацию?
Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
21.03.2016, 17:28 | #13 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
надо так ?
file.lpstrFilter = _T("Text\0*.txt\0\0"); |
21.03.2016, 17:38 | #14 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Если _T это L (юникод), то наверно \0\0 в конце и так будет.
Только непонятно зачем автор написал _T вместо L и вообще зачем все эти майкрософтовские Т/TCHAR/... использовать, не видел никого кто бы считал это хорошей идеей.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 21.03.2016 в 17:40. |
21.03.2016, 17:55 | #15 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
это во всей книге такое.
вот ответ скрин кстати а в строке file.lpstrFile = name; будет содержатся имя файла вместе с путем ? |
21.03.2016, 17:59 | #16 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Я в курсе что такое _T, но мне (и не только мне) это не кажется хорошей идей.
Например в данном случае если проект будет собран без _UNICODE, то L пропадет и вместо двух \0\0 вероятно будет только один.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
21.03.2016, 18:12 | #17 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
lpstrFile
указатель на строку, в которой будет содержаться имя файла, возвращаемое окном Это с учетом расширения и полного пути к файлу ? капец вот в чем тут отличие ? Последний раз редактировалось RAFA91; 21.03.2016 в 18:20. |
21.03.2016, 18:36 | #18 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну так читайте MSDN, а не левую китайскую копию. https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
21.03.2016, 20:18 | #19 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
в L строках тоже не гарантируется два \0 на конце.
так что второй лучше добавлять. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
21.03.2016, 21:42 | #20 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну wchar_t вроде везде 2-4 байта, так что меньше 2 вряд ли будет в отличии от Т.
Да, лучше "Text\0*.txt\0".
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
диалог выбора файла с консоли | nastya25 | Qt и кроссплатформенное программирование С/С++ | 1 | 01.04.2015 17:16 |
Диалог выбора файлов | БалаШагаЛ | Win Api | 1 | 21.12.2011 20:39 |
Как отобразить модально диалог выбора файла GetOpenFileName? | bigcrush | Win Api | 3 | 13.05.2009 16:03 |
Диалог выбора каталога | AlexeyLed | Общие вопросы C/C++ | 0 | 15.03.2009 14:16 |
Диалог выбора папки | delphin100 | Общие вопросы Delphi | 2 | 01.06.2008 22:43 |