Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Множественный выбор в common dialog Добавлено: 24.01.04 23:16  

Автор вопроса:  S_Serg

Вопрос такой:

Контрол Microsoft common dialog, метод showOpen.

Флаг cdlAllowMultiselect позволяет выбирать несколько файлов в диалоге. При этом имена выбранных файлов записываются в свойство fileName одно за другим через пробел.

Проблема в том, что используются короткие имена файлов. В некоторых программах видел, что в аналогичном диалоге, при множественном выборе, используются длинные имена, заключённые в кавычки.

Может, кто знает, как сделать также?

Благодарю

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #1 Добавлено: 25.01.04 04:29

Почитай про флаги в CommonDialog я не помню какой именно

Ответить

Номер ответа: 2
Автор ответа:
 S_Serg



Вопросов: 9
Ответов: 25
 Профиль | | #2 Добавлено: 25.01.04 06:14

Читал.

Единственное, что там есть про длинные имена, это cdlOFNLongNames, но это не то.

он там для чего-то в windows95 и с cdlOFNAllowMultiselect ничего интересного не даёт.

п

Ответить

Номер ответа: 3
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #3 Добавлено: 25.01.04 09:02

Если короткие имена, восстанови их до длинных через GetLongPathName.

А вобще -то проще с множественным выбором через АПИ работать. Там нормальные имена, и разделены они не пробелами, поэтому пути к файлу могут быть с пробелами, и при этом возвращает нормальный, не короткий путь.

Ответить

Номер ответа: 4
Автор ответа:
 S_Serg



Вопросов: 9
Ответов: 25
 Профиль | | #4 Добавлено: 25.01.04 17:17

Спасибо

Восстановить короткие имена до длинных - не проблема.

Хотелось бы что б пользователь сразу видел их длинными:)

А какие там api отвечают за множественный выбор?

Ответить

Номер ответа: 5
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #5
Добавлено: 25.01.04 18:09

За диалог "Открыть" отвечают GetOpenFileName, а за разрешение мультивыбора - флаг OFN_ALLOWMULTISELECT

Ответить

Номер ответа: 6
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #6 Добавлено: 25.01.04 20:44
Если надо, кину на мыло пример с открытием файлов, выбором цвета, шрифта, папки, и т.д. без осх, через АПИ.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам