Exemple #1
0
void WdeShutdownRibbon( void )
{
    int i;

    WdeDestroyRibbon();

    if( WdeRibbonInfo == NULL ) {
        return;
    }

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

    WdeFreeToolBarInfo( WdeRibbonInfo );
}
Exemple #2
0
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 );
}