Непонятки со стандартным диалогом OpenFile (если инициализируешь ранее выбранным файлом) - VB

Узнай цену своей работы

Формулировка задачи:

Стандартный диалог, никаких кастомизаций.
Новое для меня то, что я инициализирую его не просто предыдущей директорией
а ранее выбранным файлом.

Собственно код, который "ошибался".

Проблема получилась следующая:
Если начальное значение пути было коротким,
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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы