
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.08.2011, 02:48
|
|||
|---|---|---|---|
Непонятки со стандартным диалогом OpenFile (если инициализируешь ранее выбранным файлом) |
|||
|
#18+
Стандартный диалог, никаких кастомизаций. Новое для меня то, что я инициализирую его не просто предыдущей директорией Код: plaintext Код: plaintext 1. Собственно код, который "ошибался". Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. Проблема получилась следующая: Если начальное значение пути было коротким, C:\111\test.pdf а выбирался затем длинный путь, например: C:\Documents and Settings\Дима\Рабочий стол\new.pdf то TargetPath обрубался длиной предыдущего пути C:\Documents a и это несмотря на большой зарезервированный буфер: Код: plaintext Я выкрутился (правда часа 2 экспериментировал), напихав в OpenFile.sFile "пустого места" через vbNullChar Код: plaintext 1. Ну вот не знаю, прав ли. Может сталкивался кто? Как правильно делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.08.2011, 03:33
|
|||
|---|---|---|---|
|
|||
Непонятки со стандартным диалогом OpenFile (если инициализируешь ранее выбранным файлом) |
|||
|
#18+
Дмитрий77, прав. Сталкивался. Не зависимо от размера буфера API функция не вернёт больше символов, чем есть в выходном параметре (переменной, в которую возвращается значение) на момент вызова функции. ЗЫ:чтобы код легче читался ( и проще писа'лся ), целесообразно будет выделить переменные для Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&tablet=1&tid=2158476]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
14ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 403ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...