diff --git a/Window.cpp b/Window.cpp index 97372c4..79d8233 100644 --- a/Window.cpp +++ b/Window.cpp @@ -118,18 +118,20 @@ namespace eg3d { LRESULT Window::smWindowFunc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { Window * pWindow = static_cast((void *)GetWindowLongPtrA(hwnd, GWLP_USERDATA)); // ablakhoz rendelt eseménykezelő elkérése - + switch (message) { case WM_DESTROY: PostQuitMessage(0); break; default: // minden egyéb esemény kezelése - if (pWindow-> != nullptr) { // ha meg van adva eseménykezelő - if (pEH->processEvent(hwnd, message, wParam, lParam) != 0) { // ha nem lett lekezelve az esemény + if (pWindow != nullptr && pWindow->getEventHandler() != nullptr) { // ha meg van adva eseménykezelő + /*if (pWindow->getEventHandler()->processEvent(hwnd, message, wParam, lParam) != 0) { // ha nem lett lekezelve az esemény return DefWindowProc(hwnd, message, wParam, lParam); // ...akkor rábízzuk a rendszerre - } + }*/ } + + return DefWindowProc(hwnd, message, wParam, lParam); // ...akkor rábízzuk a rendszerre } return 0; @@ -150,7 +152,7 @@ namespace eg3d { gEntryArgs.hThisInstance, nullptr); - SetWindowLongPtrA(mHWND, GWLP_USERDATA, (LONG_PTR) this); + SetWindowLongPtrA(mHWND, GWLP_USERDATA, reinterpret_cast(this)); } HWND Window::getHandle() const {