CodeInside: в текущем коде -- сработает.
Всё что нужно releasesemaphore -- handle семафора, не обязательно он должен был быть захвачен текущим потоком ранее.
> При мерже хотфикса будет конфликт, который будет разуливаться человеком, он сравнит коммиты и переименует.
Если "кое-где добавили, допустим, вызов метода SomeClass::someMethod()" то не будет никаких конфликтов.
Хреновое решение -- красить внутри WM_TIMER.
Правильно было бы перенести создание кисточек и switch (timer) в WM_PAINT, а в WM_TIMER оставить игры с timer++ и добавить InvalidateRect охватывающий все квадраты твоего светофора.
Диле́мма (греч. δί-λημμα двойная лемма) — полемический довод с двумя противоположными положениями, исключающими друг друга и не допускающими возможность третьего. Ошибочно считать дилемму проблемой.
Павел Каптур: SimpleApp и ./SimpleApp это два разных способа запуска, которые запустят приложение из двух возможно разных мест. Выберите тот способ, который вам подходит, в конце концов вы ни слова не написали о том, где находится SimpleApp и как вы хотите его запустить.
Всё что нужно releasesemaphore -- handle семафора, не обязательно он должен был быть захвачен текущим потоком ранее.