Согласен, давно пора все старье переделать под новый дизайн и все приложения под UWP. Старого кода полно... Сколько можно то эту древность мелкую в системе держать.. Нет слов
You get an old-style dialog if you ask for any of OFN_ENABLETEMPLATE, OFN_ENABLETEMPLATEHANDLE, OFN_ENABLEHOOK, or OFN_ALLOWMULTISELECT, since those are the things that affect the programmatic behavior of the dialog. However, you can override this by saying OFN_EXPLORER to say, “No really, I’m okay with the new hotness.”
OFN_ENABLETEMPLATE, OFN_ENABLETEMPLATEHANDLE — использовать в приложении кастомный шаблон вместо стандартного (поэтому на скриншоте есть кнопка "Network...").
OFN_ENABLEHOOK — перехватывать обработку окна (очевидно, что приложение рассчитывает именно на те контролы, которые есть в старом дизайне).
OFN_ALLOWMULTISELECT — разрешить выбор нескольких файлов (нюанс в том, что старый диалог требует другой формат списка файлов).
Обратная совместимость тут растёт из Windows 95, и даже тогда нельзя было просто так заменить старый дизайн на новый (иначе бы так и сделали). Можно совсем от этого диалога избавиться, но это сломает совместимость со старыми приложениями, которые явно рассчитывали именно на такой диалог. Все остальные приложения ещё во времена Windows 95 автоматически получили новый вариант.
Одно из самых масштабных обновлений Windows за последние 10 лет
Лучше, чем так
Посмотрите какие идеально закругленные углы. Шедевр юзер интерфейс дезигн.
Согласен, давно пора все старье переделать под новый дизайн и все приложения под UWP. Старого кода полно... Сколько можно то эту древность мелкую в системе держать.. Нет слов
Поясните шутку.
https://devblogs.microsoft.com/oldnewthing/20180917-00/
You get an old-style dialog if you ask for any of OFN_ENABLETEMPLATE, OFN_ENABLETEMPLATEHANDLE, OFN_ENABLEHOOK, or OFN_ALLOWMULTISELECT, since those are the things that affect the programmatic behavior of the dialog. However, you can override this by saying OFN_EXPLORER to say, “No really, I’m okay with the new hotness.”
OFN_ENABLETEMPLATE, OFN_ENABLETEMPLATEHANDLE — использовать в приложении кастомный шаблон вместо стандартного (поэтому на скриншоте есть кнопка "Network...").
OFN_ENABLEHOOK — перехватывать обработку окна (очевидно, что приложение рассчитывает именно на те контролы, которые есть в старом дизайне).
OFN_ALLOWMULTISELECT — разрешить выбор нескольких файлов (нюанс в том, что старый диалог требует другой формат списка файлов).
Обратная совместимость тут растёт из Windows 95, и даже тогда нельзя было просто так заменить старый дизайн на новый (иначе бы так и сделали). Можно совсем от этого диалога избавиться, но это сломает совместимость со старыми приложениями, которые явно рассчитывали именно на такой диалог. Все остальные приложения ещё во времена Windows 95 автоматически получили новый вариант.