Witam, napisałem menu do aplikacji, w skrócie: po najechaniu myszką na napis podświetla się on na wybrany kolor, a po kliknięciu zmienia stan aplikacji. Wszystko mi pięknie działało, lecz postanowiłem pójść dalej i ogarnąć trochę bałagan w kodzie, więc podzieliłem program na pomniejsze części - między innymi postanowiłem dla każdego stanu aplikacji dać osobną pętle zdarzeń, tj. klasa Menu ma osobną pętle, Options, Game itd. Wszystko się wyświetla, kliknięcia zmieniają stan na podany, ale napis podświetla się tylko wtedy gdy kursor jest w ruchu, nie gdy jest na nim, co jest totalnie bez sensu i nie mam zielonego pojęcia dlaczego tak się dzieje (to znaczy domyślam się, że coś jest nie tak z pętlą, ale nie mam pojęcia co..).
Funkcja zmieniająca kolor napisu:
http://codepad.org/SMnPaET3
Menu.cpp
http://codepad.org/4Bjkhy0o
StateManager.cpp
http://codepad.org/2eRetTF6
main.cpp
http://codepad.org/BrYFZaKw