Browse Source

Clean up MainWndProc & init_activate_window

pull/88/head
Anders Jenbo 7 years ago
parent
commit
59a62cbf76
  1. 58
      Source/init.cpp
  2. 2
      Source/init.h

58
Source/init.cpp

@ -396,41 +396,39 @@ void init_get_file_info()
LRESULT __stdcall MainWndProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) LRESULT __stdcall MainWndProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{ {
if (Msg > WM_ERASEBKGND) { switch (Msg) {
if (Msg == WM_ACTIVATEAPP) { case WM_ERASEBKGND:
init_activate_window(hWnd, wParam); return 0;
} else { case WM_CREATE:
if (Msg == WM_QUERYNEWPALETTE) { ghMainWnd = hWnd;
SDrawRealizePalette(); break;
return 1; case WM_DESTROY:
} init_cleanup(1);
if (Msg == WM_PALETTECHANGED && (HWND)wParam != hWnd) ghMainWnd = 0;
SDrawRealizePalette(); PostQuitMessage(0);
} break;
} else { case WM_PAINT:
switch (Msg) { drawpanflag = 255;
case WM_ERASEBKGND: break;
return 0; case WM_CLOSE:
case WM_CREATE: return 0;
ghMainWnd = hWnd; case WM_ACTIVATEAPP:
break; init_activate_window(hWnd, wParam);
case WM_DESTROY: break;
init_cleanup(1); case WM_QUERYNEWPALETTE:
ghMainWnd = 0; SDrawRealizePalette();
PostQuitMessage(0); return 1;
break; case WM_PALETTECHANGED:
case WM_PAINT: if ((HWND)wParam != hWnd)
drawpanflag = 255; SDrawRealizePalette();
break; break;
case WM_CLOSE:
return 0;
}
} }
return DefWindowProc(hWnd, Msg, wParam, lParam); return DefWindowProc(hWnd, Msg, wParam, lParam);
} }
// 52571C: using guessed type int drawpanflag; // 52571C: using guessed type int drawpanflag;
void init_activate_window(HWND hWnd, BOOLEAN bActive) void init_activate_window(HWND hWnd, BOOL bActive)
{ {
LONG dwNewLong; // eax LONG dwNewLong; // eax

2
Source/init.h

@ -28,7 +28,7 @@ char *init_strip_trailing_slash(char *path);
int init_read_test_file(char *mpq_path, char *mpq_name, int flags, HANDLE *archive); int init_read_test_file(char *mpq_path, char *mpq_name, int flags, HANDLE *archive);
void init_get_file_info(); void init_get_file_info();
LRESULT __stdcall MainWndProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); LRESULT __stdcall MainWndProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
void init_activate_window(HWND hWnd, BOOLEAN bActive); void init_activate_window(HWND hWnd, BOOL bActive);
LRESULT __stdcall WindowProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); LRESULT __stdcall WindowProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
WNDPROC SetWindowProc(WNDPROC NewProc); WNDPROC SetWindowProc(WNDPROC NewProc);

Loading…
Cancel
Save