История изменений
Исправление 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 при переносе окна на другой монитор (в Линуксе с этим до сих пор проблемы).