Как стать автором
Обновить

Комментарии 4

Обратная совместимость:

Как надо — Windows API, программа, написанная для Windows 2000, в большинстве случаев, будет также работать а Windows 10

Как НЕ надо — приложение, написано для PHP 5, при обновлении на PH P 7 не работает. Разработчик не поддерживает, переписать нереально, аналоги не устраивают, в репозиториях PHP 5 уже нету.

Да, Win API, с одной стороны, хороший пример — ребята продолжают волочь этот крест уж не знаю, лет 30 поди.
С другой — само API, конечно, отвратительнейшее. Функции с 12 аргументами и прочие чудеса индусского кода.

Это не просто так сделано. Нужно для удобного использования во многих ЯП.
Скажем, если бы WinAPI экспортировало класс С++, это было бы удобно для использования в С++, но не пригодно для других ЯП.

Я в главе с советами даже хотел использовать WinAPI как пример плохого дизайна


HWND hwnd = CreateWindowEx(
    0,                              // Optional window styles.
    CLASS_NAME,                     // Window class
    L"Learn to Program Windows",    // Window text
    WS_OVERLAPPEDWINDOW,            // Window style

    // Size and position
    CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,

    NULL,       // Parent window    
    NULL,       // Menu
    hInstance,  // Instance handle
    NULL        // Additional application data
    );

Ну кто, скажите на милость, мешал размер и положение в одну структуру объединить, зачем 4 отдельных параметра? Зачем два разных window style?


Но потом я понял, что хорошего примера не могу найти, все визуальные либы примерно одинаково рукожопно сделаны.

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.