|
Непонятки со стандартным диалогом 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, 02:48 |
|
Непонятки со стандартным диалогом OpenFile (если инициализируешь ранее выбранным файлом)
|
|||
---|---|---|---|
#18+
Дмитрий77, прав. Сталкивался. Не зависимо от размера буфера API функция не вернёт больше символов, чем есть в выходном параметре (переменной, в которую возвращается значение) на момент вызова функции. ЗЫ:чтобы код легче читался ( и проще писа'лся ), целесообразно будет выделить переменные для Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 03:33 |
|
|
start [/forum/topic.php?fid=60&tid=2158476]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 399ms |
total: | 531ms |
0 / 0 |