Диалог выбора директории

  • Автор темы Автор темы Timick
  • Дата начала Дата начала

Timick

Старожил
Всем привет!

Написал небольшую тест - либу для IS - диалоговое окно выбора директории.
Все ли нормально работает?

P.S.: Если все ОК и ошибок не возникнет, буду очень признателен, если кто - то напишет небольшой пример (3 TextBox'a, 3 кнопки и на каждой - свой функция)
P.S.S.: Вроде как требует .NET 4.5 и хорошо бы проверить, что будет, если запустить на системе без него (скажем, виртуалка)

Спасибо!
 

Вложения

code_language.pascal:
OpenFolder(folder: PChar): PChar;
Анси, юникод? лучше это явно указывать. В таком виде у кого-то работать не будет.
Вполне можно и без фреймворка обойтись. SH даст этот функционал без привязки к .NET
 
Анси, юникод? лучше это явно указывать.
Я ХЗ, честно говоря. Функция возвращает string, но в Inno у меня со string не заработало.

Вполне можно и без фреймворка обойтись. SH даст этот функционал без привязки к .NET
Да, знаю. Именно в таких моментах понимаю, чем хорош, к примеру, C++.
Но либа написана на C# и там, по-моему, вообще без привязки никак (но можно, скажем, понизить версию)
 
@Timick, Паскаль чем не нравится? для инно он тоже неплох. я просто ради любопытства накидал сейчас на коленке, 20 кил получается всего. Инсталлятор - это принципиально не то, что допустимо зависеть от чего либо, кроме встроенных библиотек windows/
 
Дык нечто подобное делается через api, по крайней мере в паскале и плюсах точно :)
 
Инсталл красивый, но немного не доработанный.
Запускаем->Далее->Нажимаем на лупу->Окно выбора папки, жмём отмена->Назад( Выходим на стартовую страничку )->Невозможно нажать на кнопку "Далее"
 
P.S.S.: Вроде как требует .NET 4.5 и хорошо бы проверить, что будет, если запустить на системе без него (скажем, виртуалка)
Задумка конечно хорошая, но как сказал @LexBell зависимость от дотнета не есть хорошо.

Я ХЗ, честно говоря. Функция возвращает string, но в Inno у меня со string не заработало.
String в .NET и String в Pascal/Inno имеют совершенно разные реализации. Поэтому так работать и не будет. А так от настроек проекта зависит, но сейчас обычно везде юникод используется, поэтому PWideChar
 
Паскаль чем не нравится?
Ну... Мне хотелось именно на C# сделать либу
Так - то можно же на изи нагуглить пример для С++, но это не интересно)

Инсталл красивый, но немного не доработанный.
Спасибо, исправлю

дотнета не есть хорошо.
Прекрасно это понимаю. Но думаю, что .net'a 4.5 нет у малого количества пользователей.
Да и на крайняк, можно делать проверку и тип если .net есть - юзаем либу, иначе - стандартный выбор, но это уже костыли...
 
@Timick, дело, конечно, твое. Но на winapi, что на плюсах, что на Дельфи, это дело и без Гугла на коленке пишется. А тащить в инсталлятор то, что может не работать - так даже индусы не делают. Я в своей isdxvideo в итоге отказался от формата bik именно по той причине, что не получилось стабильно подключить его декодер.
Ну и, какой смысл использовать либу, если код для этого окна все равно будешь писать, но на инно? Мартышкин труд это называется.
 
Greetings,
I asked the same thing before two months...!:D
Thanks for this..
 
Назад
Сверху