Inside PROCESS_ATTACH, is this a bad thing to do you mean: ---- hSplash = CreateWindow( "BUTTON", "Tommy testing Splash Screen...", WS_POPUP | BS_FLAT, (sx-W)/2, (sy-H)/2, W, H, NULL, NULL, hdll, NULL); ShowWindow(hSplash, SW_SHOW); UpdateWindow( hSplash); } // ... processing ... if ( hSplash) DestroyWindow( hSplash); ----