
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.3] |
![]() |
|
Страницы: (23) « Первая ... 16 17 [18] 19 20 ... 22 23 ( Перейти к последнему сообщению ) |
Прикр. сообщ.
#1
,
|
|
|
Сообщ.
#256
,
|
|
|
Цитата CodeMonkey @ Ежели новые функции статически импортировать - тогда да, фиг оно запустится на старых системах. Хм. Вроде delayed только в 2010 появилась. |
Сообщ.
#257
,
|
|
|
Цитата Romkin @ Хм. Вроде delayed только в 2010 появилась. ![]() |
Сообщ.
#258
,
|
|
|
Цитата CodeMonkey @ А GetProcAddress отменили, что-ли? Дык это ж еще и LoadLibrary писать надо ![]() |
Сообщ.
#259
,
|
|
|
А в чём проблема-то? Или шашечки или ехать.
|
Сообщ.
#260
,
|
|
|
Romkin, давно уже такой подход используется, и в D7 в том числе. SetLayeredWindowAttributes например тоже так импортируется (для AlphaBlend и AlphaBlendValue)
|
Сообщ.
#261
,
|
|
|
Цитата --Ins-- @ Romkin, давно уже такой подход используется, и в D7 в том числе. SetLayeredWindowAttributes например тоже так импортируется (для AlphaBlend и AlphaBlendValue) Какой-такой подход? Ничего не знаю. Я тут с 2010 разбираюсь ![]() |
Сообщ.
#262
,
|
|
|
Ну допустим там с новым TaskBar проще, ежели его нет, то простой MessageDLG вызывается.
Со шрифтами у меня сейчас, так: ежели Vista, Win7 не воспринимает установки в формах и ставит свое, то я просто в FormCreate принудительно выставляю Tahoma, 8 для нужного элемента, чтоб интерфейс не сьезжал и все работает. А все остальное? Они что предлагают, ну раз хотите юзать красивости, то пусть ваши покупатели софта переходят на Vista. Дурдом блин, это невозможно, так до скончания веков (до скончания WinXP) придеться на как они пишут древнем интерфейсе сидеть. PS. Даже статья так и называется - "Создание приложений для Vista, Win7..." То есть о WinXP для таких приложений можно забыть. Вот и думай теперь, переходить на эту 2007 или продолжать сидеть на D7. |
Сообщ.
#263
,
|
|
|
Цитата POP @ Они что предлагают, ну раз хотите юзать красивости, то пусть ваши покупатели софта переходят на Vista. Э. Это о чем? Ну да, для Вистовых красивостей нужна Виста, куда ж деваться-то?. |
Сообщ.
#264
,
|
|
|
Цитата POP @ Вот и думай теперь, переходить на эту 2007 или продолжать сидеть на D7. Переходить надо на 2010 и Win7 или оставаться на старом. |
Сообщ.
#265
,
|
|
|
Цитата Anatoly Podgoretsky @ Переходить надо на 2010 и Win7 или оставаться на старом. Да мне на ХР и с 2010 сейчас неплохо ![]() |
Сообщ.
#266
,
|
|
|
Цитата Romkin @ Э. Это о чем? Ну да, для Вистовых красивостей нужна Виста, куда ж деваться-то?. О том, что после таких переделок не будет работать приложение на WinXP. Цитата Anatoly Podgoretsky @ Переходить надо на 2010 и Win7 или оставаться на старом. Тут еще сложнее, начиная с Delphi 2009 Unicode появился, глюки в проектах могут повылазить где ни попадя. Я то на Win7 может и перейду, а вот юзеры моих программ - вопрос. |
Сообщ.
#267
,
|
|
|
Цитата POP @ О том, что после таких переделок не будет работать приложение на WinXP. Так зависит от того, как вы эти "переделки" будете делать. Назовите хоть одну причину, почему ваше приложение не станет работать в WinXP. |
Сообщ.
#268
,
|
|
|
Цитата POP @ О том, что после таких переделок не будет работать приложение на WinXP. А это от тебя зависит, чтобы опознать версию и не грузить что не надо. |
Сообщ.
#269
,
|
|
|
Цитата Romkin @ А это от тебя зависит, чтобы опознать версию и не грузить что не надо. Вот-вот, многочисленные проверки везде и всюду ради красявостей. Добавлено Цитата CodeMonkey @ Так зависит от того, как вы эти "переделки" будете делать. Назовите хоть одну причину, почему ваше приложение не станет работать в WinXP. Ну например диалоги Вистовские, нужно писать свою функцию, в которой будет определение под какой OS запущены и соотвествующий диалог и вызывать, и уже эту функцию вызывать, вместо OpenDialog и прочее. А для этого весь код в программе переписывать надо, где OpenDialog встречается. |
Сообщ.
#270
,
|
|
|
Цитата POP @ Ну например диалоги Вистовские, нужно писать свою функцию, в которой будет определение под какой OS запущены и соотвествующий диалог и вызывать Вообще-то нет. Если вы внимательно читали статью, то увидели бы, что в дельфёвых программах и так были бы вистовские диалоги, если бы... да, если бы дельфи программы явно не говорили: "нам пожалуйста старый стиль!" (OFN_ENABLETEMPLATE - форсированно задаёт внешний вид). Поэтому достаточно убрать это поведение и обычный TOpenDialog будет использовать текущий вид (на XP - XPвый, на Vista - вистовский). Если же речь про новые типы диалогов (Task Dialog) - таки да, надо прописывать явный if. Хотя, опять же, никто не мешает сделать функцию, которая в зависимости от системы определяет: либо показываем, используя функции системы, либо выкручиваемся сами. Ну а уж самим везде вызывать эту функцию, не заботясь о том, под какой системой мы реально запущены. |