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 ); }
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 ); }