Ejemplo n.º 1
0
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 );
}
Ejemplo n.º 2
0
void GUISetWindowColours( gui_window *wnd, int num_colours,
                          gui_colour_set *colours )
{
    GUIFreeColours( wnd );
    GUIFreeBKBrush( wnd );
    GUISetColours( wnd, num_colours, colours );
    GUIWndDirty( wnd );
}
Ejemplo n.º 3
0
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 );
}