bool WdeCleanup( WdeResInfo *res_info, bool fatal_exit ) { /* clean up before we exit */ if( WdeGetTestMode() ) { WdeHandleTestModeMenu( res_info ); } // must be done before FMEDIT is shutdown if( FMPasteValid() ) { FMResetClipboard(); } WdeSetOption( WdeOptIsCntlsTBarVisible, WdeControlsToolBarExists() ); if( WdeQueryKillApp( fatal_exit ) ) { WdeFreeResList(); } else { return( FALSE ); } WdeFiniHints(); WdeFreeAllCustLibs(); #ifndef __NT__ WdeFreeCustRESProcs(); #endif WdeShutdownToolBars(); WdeSetOption( WdeOptIsScreenMax, IsZoomed( hWinWdeMain ) ); WdeOptsShutdown(); WdeFreeControlIDs(); WdeSetAppMenuToRes( FALSE ); DestroyMenu( WdeResMenu ); DestroyMenu( WdeDDEMenu ); WdeFiniToolMenu(); WdeShutdownControls(); WdeDestroyRibbon(); WdeShutdownRibbon(); WdeFiniCreateTable(); WdeFiniOrderStuff(); /* get rid of all the child windows of the main application window */ WdeDestroyInfoWindow(); WdeInfoFini(); WdeDestroyStatusLine(); WdeFiniEditClass(); WdeFiniResStrings(); WdeFreeFontList(); WdeCtl3DFini( hInstWde ); WdeFreeFileFilter(); JDialogFini(); return( TRUE ); }
bool WdeInitResStrings( void ) { bool ok; WdeResUntitled = WdeAllocRCString( WDE_UNTITLEDPROJECT ); ok = (WdeResUntitled != NULL); if( ok ) { WdeResOpenTitle = WdeAllocRCString( WDE_OPENPROJECT ); ok = (WdeResOpenTitle != NULL); } if( ok ) { WdeResSaveTitle = WdeAllocRCString( WDE_SAVEPROJECT ); ok = (WdeResSaveTitle != NULL); } if( ok ) { WdeResOpenFilter = WdeAllocRCString( WDE_OPENFILTER ); ok = (WdeResOpenFilter != NULL); if( ok ) { WdeMassageFilter( WdeResOpenFilter ); } } if( ok ) { WdeResSaveFilter = WdeAllocRCString( WDE_SAVEFILTER ); ok = (WdeResSaveFilter != NULL); if( ok ) { WdeMassageFilter( WdeResSaveFilter ); } } if( ok ) { WdeResSaveFilterEXE = WdeAllocRCString( WDE_SAVEFILTEREXE ); ok = (WdeResSaveFilterEXE != NULL); if( ok ) { WdeMassageFilter( WdeResSaveFilterEXE ); } } if( ok ) { WdeResSaveFilterDLL = WdeAllocRCString( WDE_SAVEFILTERDLL ); ok = (WdeResSaveFilterDLL != NULL); if( ok ) { WdeMassageFilter( WdeResSaveFilterDLL ); } } if( ok ) { WdeResSaveFilterALL = WdeAllocRCString( WDE_SAVEFILTERALL ); ok = (WdeResSaveFilterALL != NULL); if( ok ) { WdeMassageFilter( WdeResSaveFilterALL ); } } if( ok ) { WdeSymSaveFilter = WdeAllocRCString( WDE_SYMFILTER ); ok = (WdeSymSaveFilter != NULL); if( ok ) { WdeMassageFilter( WdeSymSaveFilter ); } } if( ok ) { WdeLoadHeaderTitle = WdeAllocRCString( WDE_LOADSYMTITLE ); ok = (WdeLoadHeaderTitle != NULL); } if( ok ) { WdeWriteHeaderTitle = WdeAllocRCString( WDE_WRITESYMTITLE ); ok = (WdeWriteHeaderTitle != NULL); } if( ok ) { WdeDlgSaveIntoTitle = WdeAllocRCString( WDE_SAVEDLGINTOTITLE ); ok = (WdeDlgSaveIntoTitle != NULL); } if( ok ) { WdeDlgSaveAsTitle = WdeAllocRCString( WDE_SAVEDLGASTITLE ); ok = (WdeDlgSaveAsTitle != NULL); } if( ok ) { WdeDlgSaveTitle = WdeAllocRCString( WDE_SAVEDLGTITLE ); ok = (WdeDlgSaveTitle != NULL); } if( ok ) { WdeNoSym = WdeAllocRCString( WDE_NOSYMBOL ); ok = (WdeNoSym != NULL); } if( ok ) { WdeCustOpenTitle = WdeAllocRCString( WDE_OPENCUSTTITLE ); ok = (WdeCustOpenTitle != NULL); } if( ok ) { WdeCustFilter = WdeAllocRCString( WDE_OPENCUSTFILTER ); ok = (WdeCustFilter != NULL); if( ok ) { WdeMassageFilter( WdeCustFilter ); } } if( !ok ) { WdeFiniResStrings(); } return( ok ); }