Masz klopot poniewaz wogole nie wiesz jak dzialaja programy w sys. win. Moze warto by sie tym zainteresowac.
Twoj problem polega natym, ze system uruchamiajac aplikacje tworzy dla niej 1 watek, wiec kiedy ty zatrzymujesz go piszac "while(TRUE)", aplikacja nie moze obslugiwac podstawowych komunikatow, czyli tych z menu, itp. itd.
rozwiazaniem jest takie jak w postach wczesniej: timery lub nowy watek.
Najproscie dla ciebie (jak sadze) bedzie zrobienie timera, watków nie ruszaj, skoro masz klopoty z podstawowymi zagadnieniami watki beda dla ciebie bariera nie do pokonania :)