1. C++ / Говнокод #1143

    +6.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    void __fastcall TForm1::DisappearForm(int msec)
    {
    if(!AlphaBlendValue) return;
    Sleep(msec);
    AlphaBlendValue--;
    DisappearForm(msec);
    }

    Код под Borland C++Builder 6.

    Запостил: guest, 03 Июня 2009

    Комментарии (7) RSS

    • Между прочим, у MSVC в релизе хватает ума соптимизировать хвостовую рекурсию в подобных случаях. Но в Борланд Быдлере я что-то сомневаюсь.
      Хотя говно не только в этом, а больше всего его в Sleep(msec);
      Ответить
    • Верх говнокодерства. Еще форма будет недоступна при выполнении сего творчества.
      Ответить
    • o_0:
      факт тот что это как то работало.
      Ответить
    • я даже не знаю что круче, sleep с рекурсией или 6 таймеров :)
      Ответить
    • Ёбаный карась... Я бы понял циклом, но ТАК...
      Ответить
    • Extrunder:
      Кто-нибудь в курсе, может "борландское ублюдище" создает потоки для сообщений от интерфейса?
      Ответить
      • Насколько я знаю, не создает. Delphi точно не создает (любая долгая обработка в обработчике события приводит к тормозам всего приложения, если не использовать Application.ProcessMessages), а у C++ Builder архитектура приложения, по идее, такая же.
        Ответить

    Добавить комментарий