Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.191.195.110] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте!
Есть ли способ вызвать стандартный диалог открытия файла не используя компонент TOpenDialog? Дело в том, что я бы хотел написать небольшую dll-ку (плагин) к своей программе, которая бы, например, вызывала OpenDialog и загружала файл. Если в uses'ах будет пусто, то размер dll-ки всего лишь 15kb. Но как только я добавляю uses Dialog, dll-ка увеличивается до 370kb! Спасибо! |
Сообщ.
#2
,
|
|
|
Ну можно конечно. Через Windows API. Только или очень сложно (если сохранить всю функциональность), или сам понимаешь.
Добавлено feriman, а что это за функция такая SHGetFileNameFromBrowse? Я ее даже в списке экспорта Shell32.dll не нашел. |
Сообщ.
#3
,
|
|
|
Сори не знаю. Я лично этим не пользовался. Просто под руку как раз статья попалась вот я ее и отослал.
|
Сообщ.
#4
,
|
|
|
Цитата krid24 @ Виталик, тебе наверное вот это надо (я тут сделал просто ввиде програмки, для проверки). Да, это именно то, что нужно! Огромнейшее спасибо! Кстати, а можно ли похожим образом (без подключения модуля Forms) сделать произвольную формочку? Нужно как в сях объявлять оконную процедуру объявлять и всё такое? Есть ли методы по проще? |
Сообщ.
#5
,
|
|
|
Ну, единственное, что может быть попроще - это сделать модальный диалог (в редакторе ресурсов каком-нить) и вызывать его ф-цией DialogBox. Но диалоговую процедуру все-равно писать придется. Это проще окна тем, что все кнопочки-контрольчики тебе не придется динамически создавать, а будешь (в редакторе) их мышкой на форму (диалог) кидать. Но по-любому, все придется ручками делать, конечно.
M Сообщения были разделены в тему "OpenDialog без "uses Dialog"" M Сообщения были разделены в тему "Уменьшение размера приложений" |