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

Timick

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

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

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

Спасибо!
 

Вложения

LexBell

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

Timick

Старожил
Анси, юникод? лучше это явно указывать.
Я ХЗ, честно говоря. Функция возвращает string, но в Inno у меня со string не заработало.

Вполне можно и без фреймворка обойтись. SH даст этот функционал без привязки к .NET
Да, знаю. Именно в таких моментах понимаю, чем хорош, к примеру, C++.
Но либа написана на C# и там, по-моему, вообще без привязки никак (но можно, скажем, понизить версию)
 

LexBell

Борода
Супер модератор
@Timick, Паскаль чем не нравится? для инно он тоже неплох. я просто ради любопытства накидал сейчас на коленке, 20 кил получается всего. Инсталлятор - это принципиально не то, что допустимо зависеть от чего либо, кроме встроенных библиотек windows/
 

Krinkels

Он где то тут
Администратор
Дык нечто подобное делается через api, по крайней мере в паскале и плюсах точно :)
 

Krinkels

Он где то тут
Администратор
Инсталл красивый, но немного не доработанный.
Запускаем->Далее->Нажимаем на лупу->Окно выбора папки, жмём отмена->Назад( Выходим на стартовую страничку )->Невозможно нажать на кнопку "Далее"
 

Shegorat

Lord of Madness
Администратор
P.S.S.: Вроде как требует .NET 4.5 и хорошо бы проверить, что будет, если запустить на системе без него (скажем, виртуалка)
Задумка конечно хорошая, но как сказал @LexBell зависимость от дотнета не есть хорошо.

Я ХЗ, честно говоря. Функция возвращает string, но в Inno у меня со string не заработало.
String в .NET и String в Pascal/Inno имеют совершенно разные реализации. Поэтому так работать и не будет. А так от настроек проекта зависит, но сейчас обычно везде юникод используется, поэтому PWideChar
 

Timick

Старожил
Паскаль чем не нравится?
Ну... Мне хотелось именно на C# сделать либу
Так - то можно же на изи нагуглить пример для С++, но это не интересно)

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

дотнета не есть хорошо.
Прекрасно это понимаю. Но думаю, что .net'a 4.5 нет у малого количества пользователей.
Да и на крайняк, можно делать проверку и тип если .net есть - юзаем либу, иначе - стандартный выбор, но это уже костыли...
 

LexBell

Борода
Супер модератор
@Timick, дело, конечно, твое. Но на winapi, что на плюсах, что на Дельфи, это дело и без Гугла на коленке пишется. А тащить в инсталлятор то, что может не работать - так даже индусы не делают. Я в своей isdxvideo в итоге отказался от формата bik именно по той причине, что не получилось стабильно подключить его декодер.
Ну и, какой смысл использовать либу, если код для этого окна все равно будешь писать, но на инно? Мартышкин труд это называется.
 

ffmla

Участник
Greetings,
I asked the same thing before two months...!:D
Thanks for this..
 
Сверху