Пример #1
0
void WREShutdownRibbon( void )
{
    int i;

    WREDestroyRibbon();

    if( WRERibbonInfo == NULL ) {
        return;
    }

    for( i = 0; i < NUM_TOOLS; i++ ) {
        if( WRERibbonInfo->items[i].flags != ITEM_BLANK ) {
            if( WRERibbonInfo->items[i].u.bmp == WRERibbonInfo->items[i].depressed ) {
                WRERibbonInfo->items[i].depressed = (HBITMAP)NULL;
            }
            if( WRERibbonInfo->items[i].u.bmp != NULL ) {
                DeleteObject( WRERibbonInfo->items[i].u.bmp );
            }
            if( WRERibbonInfo->items[i].depressed != NULL ) {
                DeleteObject( WRERibbonInfo->items[i].depressed );
            }
        }
    }

    WREFreeToolBarInfo( WRERibbonInfo );
}
Пример #2
0
Bool WRECleanup( Bool fatal_exit )
{
    /* clean up before we exit */
    if( !WREEndAllStringSessions( fatal_exit ) ||
            !WREEndAllMenuSessions( fatal_exit ) ||
            !WREEndAllAccelSessions( fatal_exit ) ||
            !WREEndAllImageSessions( fatal_exit ) ||
            !WREEndAllDialogSessions( fatal_exit ) ) {
        return( FALSE );
    }

    if( fatal_exit || WREQueryKillApp( FALSE ) ) {
        WREFreeResList();
    } else {
        return( FALSE );
    }

    WRESetOption( WREOptScreenMax, IsZoomed( WREMainWin ) );

    WREFiniHints();
    WREOptsShutdown();
    WREDestroyRibbon();
    WREDestroyStatusLine();
    WREShutdownRibbon();
    WREFiniTypeNames();
    WREFiniTotalText();
    WREFiniResources();
    WREShutdownToolBars();
    WREFiniClipboard();
    WRECtl3DFini( WREInst );
    WREFreeFileFilter();
    JDialogFini();

    return( TRUE );
}