Share via


Sample: SDK.Control_Surfaces.cpp

//Copyright (c) Microsoft Corporation.  All rights reserved.
// SDK.Control_Surfaces.c

//    Set up gauge header
char cs_gauge_name[]        = GAUGE_NAME;
extern PELEMENT_HEADER        cs_list;
extern MOUSERECT            cs_mouse_rect[];

GAUGE_HEADER_FS700(GAUGE_W, cs_gauge_name, &cs;_list,    \
                        cs_mouse_rect, 0, 0, 0, 0);


/////////////////////////////////////////////////////////////////////////////
MAKE_SLIDER
(
    cs_slider_trim,
    BMP_CS_SMALL_TRIM,
    NULL,
    0,
    IMAGE_USE_ERASE | IMAGE_USE_TRANSPARENCY,
    0,
    20,44,

    MODULE_VAR_NONE, NULL, 0,
    ELEVATOR_TRIM, NULL, -100
)

MAKE_SLIDER
(
    cs_slider_ailerons,
    BMP_CS_SMALL_AILERONS,
    NULL,
    0,
    IMAGE_USE_ERASE | IMAGE_USE_TRANSPARENCY,
    0,
    95, 6,

    AILERON_DEFLECTION, NULL, 100,
    MODULE_VAR_NONE, NULL, 0
)

MAKE_SLIDER
(
    cs_slider_elevator,
    BMP_CS_SMALL_ELEVATOR,
    NULL,
    0,
    IMAGE_USE_ERASE | IMAGE_USE_TRANSPARENCY,
    0,
    98, 46,

    MODULE_VAR_NONE, NULL, 0,
    ELEVATOR_DEFLECTION, NULL, -70
)

MAKE_SLIDER
(
    cs_slider_rudder,
    BMP_CS_SMALL_RUDDER,
    NULL,
    0,
    IMAGE_USE_ERASE | IMAGE_USE_TRANSPARENCY,
    0,
    94, 83,

    RUDDER_DEFLECTION, NULL, 80,
    MODULE_VAR_NONE, NULL, 0
)

PELEMENT_HEADER        cs_sliders_list[] =
{
    &cs;_slider_trim.header,
    &cs;_slider_ailerons.header,
    &cs;_slider_elevator.header,
    &cs;_slider_rudder.header,
    NULL
};

/////////////////////////////////////////////////////////////////////////////
MAKE_STATIC
(
    cs_background,
    BMP_CS_SMALL_BACKGROUND,
    &cs;_sliders_list,
    NULL,
    IMAGE_USE_TRANSPARENCY,
    0,
    0,0
)

PELEMENT_HEADER        cs_list    = &cs;_background.header;


/////////////////////////////////////////////////////////////////////////////
MOUSE_BEGIN( cs_mouse_rect, HELP_NONE, 0, 0 )
    MOUSE_PARENT( 0,0,44,94,    HELPID_GAUGE_PITCH_TRIM )
    MOUSE_PARENT( 60,0,76,16,    HELPID_GAUGE_ROLL_TRIM )
    MOUSE_PARENT( 82,16,32,62,    HELPID_GAUGE_PITCH_TRIM )
    MOUSE_PARENT( 60,78,76,16,    HELPID_GAUGE_YAW_TRIM )
MOUSE_END


/////////////////////////////////////////////////////////////////////////////
#undef GAUGE_NAME
#undef GAUGEHDR_VAR_NAME
#undef GAUGE_W