static void sendNewColourToolbar( void ) { /* toolbar has no text_style data in w_info format - change directly */ EditVars.ToolBarColor = INDEX_FROM_XY( cursx, cursy ); ToolBarChangeSysColors( RGBValues[EditVars.ToolBarColor], GetSysColor( COLOR_BTNHIGHLIGHT ), GetSysColor( COLOR_BTNSHADOW ) ); /* also redraw seperately */ InvalidateRect( GetToolbarWindow(), NULL, TRUE ); UpdateWindow( GetToolbarWindow() ); }
/* * createToolBar - create the tool bar */ static void createToolBar( RECT *rect ) { int toolbar_height; TOOLDISPLAYINFO dinfo; fixedToolBar = true; dinfo.button_size.x = EditVars.ToolBarButtonWidth; dinfo.button_size.y = EditVars.ToolBarButtonHeight; dinfo.border_size.x = BORDER_X( EditVars.ToolBarButtonWidth ); dinfo.border_size.y = BORDER_Y( EditVars.ToolBarButtonHeight ); dinfo.style = TOOLBAR_FIXED_STYLE; dinfo.is_fixed = true; toolbar_height = TOOLBAR_HEIGHT( EditVars.ToolBarButtonHeight ); dinfo.area = *rect; dinfo.area.bottom = ((dinfo.area.top + toolbar_height + 1) & ~1) - 1; dinfo.area.top -= 1; dinfo.area.bottom -= 1; dinfo.area.left -= 1; dinfo.area.right += 1; dinfo.hook = myToolBarProc; dinfo.helphook = toolBarHelp; dinfo.background = LoadBitmap( InstanceHandle, "BUTTONPATTERN" ); dinfo.use_tips = 1; buttonPattern = dinfo.background; toolBar = ToolBarInit( root_window_id ); #if defined( __NT__ ) ToolBarChangeSysColors( GetSysColor( COLOR_BTNFACE ), #else ToolBarChangeSysColors( GetRGB( EditVars.ToolBarColor ), #endif GetSysColor( COLOR_BTNHIGHLIGHT ), GetSysColor( COLOR_BTNSHADOW ) ); ToolBarDisplay( toolBar, &dinfo ); if( toolBar != NULL ) { // CopyRect( &fixedRect, &dinfo.area ); // WARNING: These are some pretty stupid arbitrary constants here rect->top = dinfo.area.bottom; ShowWindow( ToolBarWindow( toolBar ), SW_SHOWNORMAL ); // UpdateWindow( ToolBarWindow( toolBar ) ); } } /* createToolBar */