LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

Это про GDI и USER для рисования и контролов?

Да. Всякие MFC, GDI+, system.drawing, UWP и прочие – это обёртки над GDI/USER, а не самостоятельные API. Системное API одно.

Был бы он живой и была бы у него необходимость отвечать на новые вызовы - появлялись бы новые API.

Они и появляются как расширение существующих API, например поддержка сглаживания и градиентов в графике, а также авторазмещение контролов. В WinApi тоже добавляют расширения, которые ничего не ломают, например поддержка сенсорного и перьевого ввода с несколькими курсорами, поддержка нескольких мониторов с разными DPI и динамической сменой DPI при переносе окна на другой монитор (в Линуксе с этим до сих пор проблемы).

А если хочется и новое добавить и совместимость со старым не сломать? А если старое API сохранено?

В Windows и Haiku так и делают.

А если удалено очень старое API, которым 15 лет уже не пользуются?

15 лет – это не «очень старое API». WinApi более 35 лет и ничего не удаляют.

Исходная версия X512, :

Это про GDI и USER для рисования и контролов?

Да. Всякие MFC, GDI+, system.drawing, UWP и прочие – это обёртки над GDI/USER, а не самостоятельные API. Системное API одно.

Был бы он живой и была бы у него необходимость отвечать на новые вызовы - появлялись бы новые API.

Они и появляются как расширение существующих API, например поддержка сглаживания и градиентов в графике, а также авторазмещение контролов. В WinApi тоже добавляют расширения, которые ничего не ломают, например поддержка сенсорного и перьевого ввода с несколькими курсорами, поддержка нескольких мониторов с разными DPI и динамической сменой DPI при переносе окна на другой монитор (в Линуксе с этим до сих пор проблемы).