tag:blogger.com,1999:blog-1702873441071265539.post1009266004952787170..comments2023-05-29T19:02:20.570+03:00Comments on Блог GunSmoker-а: Task Dialogs от Vista/Windows 7 в Windows XP: читаем спецификацию с другой стороныGunSmokerhttp://www.blogger.com/profile/15611696588191431330noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-1702873441071265539.post-475311146377337782011-10-21T04:37:25.971+04:002011-10-21T04:37:25.971+04:00Реально, но это будет криво.
Должно быть примерно...Реально, но это будет криво.<br /><br />Должно быть примерно так - программа внедряется во все программы, ждёт пока та запросит функции новых диалогов, и возвращает свои функции вместо ошибки.<br /><br />Это будет работать при условии что программы проверяют наличие новых диалогов по импорту функции, а не по версии ОС (к примеру, именно последнее справедливо для Delphi). А также при условии, что динамический импорт вообще используется. Т.е. если статический - то выход только подмена системных DLL, что есть совсем плохо.<br /><br />Итого, это будет работать плохо и ненадёжно. Не говоря уже про лишнюю нагрузку по внедрению во все программы.<br /><br />И чего ради? Чтобы программы, которые и так уже как-то работают на XP, предлагая свой аналог новым диалогам, использовали бы вместо своего обходного пути ваш?<br /><br />По-моему, это не стоит того.GunSmokerhttps://www.blogger.com/profile/15611696588191431330noreply@blogger.comtag:blogger.com,1999:blog-1702873441071265539.post-82835140782521266152011-10-21T00:38:33.634+04:002011-10-21T00:38:33.634+04:00А реально сделать подобную фишку на уровне системы...А реально сделать подобную фишку на уровне системы? Ну то есть, например, создать программу (твик системы), которая добавляла бы в XP совместимость с диалогами Vista в программах, в том числе и с диалогами открытия/сохранения файлов (TFileOpenDialog). Это бы решило сразу кучу проблем и позволило разработчикам свободно писать программы с применением новых диалогов - в случае необходимости запуска на XP пользователю всего лишь нужно было б установить эту вспомогательную софтину.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1702873441071265539.post-82799040113065494492011-02-20T22:00:15.829+03:002011-02-20T22:00:15.829+03:00Спасибо за статью.
Остаётся только один риторическ...Спасибо за статью.<br />Остаётся только один риторический вопрос: "Почему этим вопросом не озаботились разработчики?", учитывая неподъёмные трудозатраты в <b>три</b> человекодня.CCCPhttps://www.blogger.com/profile/05856343388801002863noreply@blogger.comtag:blogger.com,1999:blog-1702873441071265539.post-34457423364767764722010-03-20T21:00:08.597+03:002010-03-20T21:00:08.597+03:00Полезная информация, спасибо!Полезная информация, спасибо!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1702873441071265539.post-50574880072206362052010-03-13T20:45:24.632+03:002010-03-13T20:45:24.632+03:00>>> Имхо, было бы красивее - если б они б...>>> Имхо, было бы красивее - если б они были более похожи на Вистовский вариант. <br />Контрол CommandLink (вернее, такой стиль PUSHBUTTON), который используется в Vista-е, отсутствует в XP.<br />Так что - только обычные кнопки. Ну, если у кого чешется - может свой контрол написать.<br /><br />>>> А ты сам используешь этот контрол?<br />Если вопрос про TTaskDialog, то я его не использовал из-за отсутствия поддержки XP. Теперь буду.<br />Если вопрос про мою работу - то я её только-только написал.GunSmokerhttps://www.blogger.com/profile/15611696588191431330noreply@blogger.comtag:blogger.com,1999:blog-1702873441071265539.post-82578800418296268352010-03-13T19:07:26.855+03:002010-03-13T19:07:26.855+03:00Отличная идея!
1) Общее замечание: У меня нет XP, ...Отличная идея!<br />1) Общее замечание: У меня нет XP, но по скриншоту - огромные кнопки в ней выглядят не очень. Имхо, было бы красивее - если б они были более похожи на Вистовский вариант. <br />2) А ещё у меня есть давняя идея - сделать аналог, который сможет работать в Delphi 6 и позволит показывать для Висты вистовский диалог а для XP - XP-шный. Только возиться с написанием - лень, всегда находятся дела поважнее. =)<br /><br />А ты сам используешь этот контрол?Алексей Тимохинhttps://www.blogger.com/profile/11853041033911520876noreply@blogger.com