コード例 #1
0
bool WdeDoInitRibbon( HINSTANCE inst, WdeRibbonName *tools, int num_tools )
{
    int i;

    WdeNumRibbonTools = num_tools;
    WdeRibbonInfo = WdeAllocToolBarInfo( num_tools );
    if( WdeRibbonInfo == NULL ) {
        return( FALSE );
    }

    for( i = 0; i < num_tools; i++ ) {
        if( tools[i].up ) {
            WdeRibbonInfo->items[i].u.bmp = LoadBitmap( inst, tools[i].up );
            WdeRibbonInfo->items[i].id = tools[i].menu_id;
            WdeRibbonInfo->items[i].flags = tools[i].flags;
            WdeRibbonInfo->items[i].flags |= ITEM_DOWNBMP;
            if( tools[i].down ) {
                WdeRibbonInfo->items[i].depressed = LoadBitmap( inst, tools[i].down );
            } else {
                WdeRibbonInfo->items[i].depressed = WdeRibbonInfo->items[i].u.bmp;
            }
            if( tools[i].tip_id >= 0 ) {
                LoadString( inst, tools[i].tip_id, WdeRibbonInfo->items[i].tip, MAX_TIP );
            } else {
                WdeRibbonInfo->items[i].tip[0] = '\0';
            }
        } else {
            WdeRibbonInfo->items[i].flags = ITEM_BLANK;
            WdeRibbonInfo->items[i].u.blank_space = tools[i].menu_id;
        }
    }

    WdeRibbonInfo->dinfo.button_size.x = BUTTONX + BUTTON_PAD;
    WdeRibbonInfo->dinfo.button_size.y = BUTTONY + BUTTON_PAD;
    WdeRibbonInfo->dinfo.border_size.x = TOOL_BORDERX;
    WdeRibbonInfo->dinfo.border_size.y = TOOL_BORDERY;
    WdeRibbonInfo->dinfo.style = TOOLBAR_FIXED_STYLE;
    WdeRibbonInfo->dinfo.hook = WdeRibbonHook;
    WdeRibbonInfo->dinfo.helphook = WdeRibbonHelpHook;
    WdeRibbonInfo->dinfo.foreground = NULL;
    WdeRibbonInfo->dinfo.background = NULL;
    WdeRibbonInfo->dinfo.is_fixed = TRUE;
    WdeRibbonInfo->dinfo.use_tips = TRUE;

    return( TRUE );
}
コード例 #2
0
bool WdeInitControls( HINSTANCE inst )
{
    bool        usingCommonControls;
    int         i;

    WdeControlsInfo = WdeAllocToolBarInfo( NUM_TOOLS );

    if( WdeControlsInfo == NULL ) {
        return( false );
    }

    usingCommonControls = IsCommCtrlLoaded();

    for( i = 0; i < NUM_TOOLS; i++ ) {
        if( WdeControlBits[i].flags & WCB_FLAG_COMMON_CONTROL ) {
            if( !usingCommonControls ) {
                continue;
            }
        }
        WdeControlsInfo->items[i].u.bmp = LoadBitmap( inst, WdeControlBits[i].up );
        WdeControlsInfo->items[i].id = WdeControlBits[i].id;
        WdeControlsInfo->items[i].flags = ITEM_DOWNBMP | ITEM_STICKY;
        WdeControlsInfo->items[i].depressed = LoadBitmap( inst, WdeControlBits[i].down );
    }

    WdeControlsInfo->dinfo.button_size.x = BUTTONX + BUTTON_PAD;
    WdeControlsInfo->dinfo.button_size.y = BUTTONY + BUTTON_PAD;
    WdeControlsInfo->dinfo.border_size.x = TOOL_BORDERX;
    WdeControlsInfo->dinfo.border_size.y = TOOL_BORDERY;
    WdeControlsInfo->dinfo.style = WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME;
    WdeControlsInfo->dinfo.hook = wdeControlsHook;
    WdeControlsInfo->dinfo.helphook = wdeCToolHelpHook;
    WdeControlsInfo->dinfo.foreground = NULL;
    WdeControlsInfo->dinfo.background = LoadBitmap( inst, "WdeToolBk" );
    WdeControlsInfo->dinfo.is_fixed = FALSE;

    return( true );
}