コード例 #1
0
ファイル: wdemain.c プロジェクト: ABratovic/open-watcom-v2
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 );
}
コード例 #2
0
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 );
}