Witam,
Piszę (dla własnej satysfakcji) program do nauki stolic w c++ i WinAPI. Wszystko działa poprawnie, jednak po dłuższym czasie klikania w przyciski lub przemieszczania okna nagle psuje się szata graficzna.
GetLastError() zwraca:
*1400 (INVALID_WINDOW_HANDLE) - przy każdej funkcji, której podaję uchwyt głównego okna
*1425 (DC_NOT_FOUND) - przy domyślnym WM_ERASEBKGND i WM_MOVE
*6 (INVALID_HANDLE) - w bloku WM_PAINT przy używaniu kontekstu okna
*87 (INVALID_PARAMETER) - występuje razem z 1400 i 1425, co jest zrozumiałe
Ponadto zauważyłem, że co jakiś czas, przy domyślnym komunikacie WM_WINDOWPOSCHANGING pojawia się inny uchwyt do okna i następne komunikaty też mają ten zmieniony uchwyt okna. Za jakiś czas ponownie uchwyt się zmienia. Czy to normalne?
Jedyne komunikaty, które obsługuję sam to: WM_ACTIVATE, WM_COMMAND, WM_CREATE, WM_CTLCOLORBTN, WM_CTLCOLORSTATIC, WM_DESTROY, WM_PAINT i WM_SETFOCUS.
Kodu nie będę wklejał, bo łącznie ma długość ok. siedmiu tysięcy linijek.
Proszę o pomoc, gdyż nie mam zielonego pojęcia, dlaczego nagle pojawiają się w/w błędy.
Kajak4Cpp