bool GUISetupStruct( gui_window *wnd, gui_create_info *dlg_info, gui_coord *pos, gui_coord *size, HWND parent, HMENU *menu ) { GUICalcLocation( &dlg_info->rect, pos, size, parent ); if( wnd != NULL ) { if( !(wnd->flags & IS_DIALOG) ) { wnd->style = dlg_info->style; wnd->scroll = dlg_info->scroll; } if( !GUISetColours( wnd, dlg_info->num_attrs, dlg_info->colours ) ) { return( false ); } } if( ( ( parent == HWND_DESKTOP ) || ( dlg_info->style & GUI_POPUP ) ) && ( menu != NULL ) ) { if( dlg_info->resource_menu != NULL ) { *menu = _wpi_loadmenu( GUIResHInst, dlg_info->resource_menu ); } else { return( GUICreateMenus( wnd, dlg_info->num_menus, dlg_info->menu, menu ) ); } } return( true ); }
void GUISetWindowColours( gui_window *wnd, int num_colours, gui_colour_set *colours ) { GUIFreeColours( wnd ); GUIFreeBKBrush( wnd ); GUISetColours( wnd, num_colours, colours ); GUIWndDirty( wnd ); }
void GUISetWindowColours( gui_window *wnd, int num_attrs, gui_colour_set *colours ) { gui_control *control; GUIFreeColours( wnd ); GUISetColours( wnd, num_attrs, colours ); for( control = wnd->controls; control != NULL; control = control->sibling ) { GUIRefreshControl( control->parent, control->id ); } GUIWholeWndDirty( wnd ); }