--- np2/wince/wce/Attic/np2.cpp 2003/11/21 06:51:16 1.3 +++ np2/wince/wce/Attic/np2.cpp 2003/11/21 13:52:07 1.4 @@ -187,13 +187,14 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT break; case WM_ACTIVATE: - if ((LOWORD(wParam) != WA_INACTIVE) && - ((BOOL)HIWORD(wParam) == FALSE)) { + if (LOWORD(wParam) != WA_INACTIVE) { GXResume(); scrnmng_enable(TRUE); scrndraw_redraw(); + soundmng_enable(SNDPROC_MAIN); } else { + soundmng_disable(SNDPROC_MAIN); scrnmng_enable(FALSE); GXSuspend(); } @@ -345,8 +346,10 @@ int WINAPI WinMain(HINSTANCE hInstance, pccore_init(); S98_init(); - scrndraw_redraw(); pccore_reset(); + scrndraw_redraw(); + + sysrunning = TRUE; if (np2oscfg.resume) { id = flagload(str_sav, str_resume, FALSE); @@ -356,8 +359,6 @@ int WINAPI WinMain(HINSTANCE hInstance, } } - sysrunning = TRUE; - while(taskmng_isavail()) { if (PeekMessage(&msg, 0, 0, 0, PM_NOREMOVE)) { if (!GetMessage(&msg, NULL, 0, 0)) { @@ -427,6 +428,7 @@ int WINAPI WinMain(HINSTANCE hInstance, } } + soundmng_disable(SNDPROC_MAIN); sysrunning = FALSE; DestroyWindow(hWnd);