Непонятки со стандартным диалогом OpenFile (если инициализируешь ранее выбранным файлом) - VB
Формулировка задачи:
Стандартный диалог, никаких кастомизаций.
Новое для меня то, что я инициализирую его не просто предыдущей директорией
Собственно код, который "ошибался".
Проблема получилась следующая:
Если начальное значение пути было коротким,
C:\111\test.pdf
а выбирался затем длинный путь, например:
C:\Documents and Settings\Дима\Рабочий стол\new.pdf
то TargetPath обрубался длиной предыдущего пути
C:\Documents a
и это несмотря на большой зарезервированный буфер:
Я выкрутился (правда часа 2 экспериментировал), напихав в OpenFile.sFile "пустого места" через vbNullChar
Ну вот не знаю, прав ли. Может сталкивался кто? Как правильно делать?
Новое для меня то, что я инициализирую его не просто предыдущей директорией
а ранее выбранным файлом.
Собственно код, который "ошибался".
Проблема получилась следующая:
Если начальное значение пути было коротким,
C:\111\test.pdf
а выбирался затем длинный путь, например:
C:\Documents and Settings\Дима\Рабочий стол\new.pdf
то TargetPath обрубался длиной предыдущего пути
C:\Documents a
и это несмотря на большой зарезервированный буфер:
Я выкрутился (правда часа 2 экспериментировал), напихав в OpenFile.sFile "пустого места" через vbNullChar
Ну вот не знаю, прав ли. Может сталкивался кто? Как правильно делать?
Решение задачи: «Непонятки со стандартным диалогом OpenFile (если инициализируешь ранее выбранным файлом)»
textual
Листинг программы
vbNullChar & vbNullChar vbNullChar & Space$(MAX_PATH) & vbNullChar & vbNullChar
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д