//--------------------------------------------------------------------------- void __fastcall TTVPMainForm::ApplicationDeactivate(TObject *Sender) { ApplicationActivating = false; TVPHideModalAtAppDeactivate(); TVPHideFontSelectFormAtAppDeactivate(); TVPMinimizeFullScreenWindowAtInactivation(); // fire compact event TVPDeliverCompactEvent(TVP_COMPACT_LEVEL_DEACTIVATE); // set application-level stay-on-top state if(ApplicationStayOnTop) SetWindowPos(Application->Handle,HWND_TOPMOST ,0,0,0,0, SWP_NOACTIVATE | SWP_NOSIZE | SWP_NOMOVE); else SetWindowPos(Application->Handle,HWND_NOTOPMOST ,0,0,0,0, SWP_NOACTIVATE | SWP_NOSIZE | SWP_NOMOVE); // set sound volume TVPResetVolumeToAllSoundBuffer(); // trigger System.onDeactivate event TVPPostApplicationDeactivateEvent(); }
void tTVPApplication::OnDeactivate( HWND hWnd ) { if( hWnd != GetMainWindowHandle() ) return; application_activating_ = false; TVPMinimizeFullScreenWindowAtInactivation(); // fire compact event TVPDeliverCompactEvent(TVP_COMPACT_LEVEL_DEACTIVATE); // set sound volume TVPResetVolumeToAllSoundBuffer(); // trigger System.onDeactivate event TVPPostApplicationDeactivateEvent(); }