Félig bugfix

This commit is contained in:
Wiesner András 2020-03-01 17:48:06 +01:00
parent da7145cc9e
commit 989583c029

View File

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