SDK Multiplataforma en C logo

SDK Multiplataforma en C

GuiControl

❮ Anterior
Siguiente ❯

Funciones

GuiControl*guicontrol (...)
Label*guicontrol_label (...)
Button*guicontrol_button (...)
PopUp*guicontrol_popup (...)
Edit*guicontrol_edit (...)
Combo*guicontrol_combo (...)
ListBox*guicontrol_listbox (...)
UpDown*guicontrol_updown (...)
Slider*guicontrol_slider (...)
Progress*guicontrol_progress (...)
View*guicontrol_view (...)
TextView*guicontrol_textview (...)
ImageView*guicontrol_imageview (...)
TableView*guicontrol_tableview (...)
SplitView*guicontrol_splitview (...)
Panel*guicontrol_panel (...)
voidguicontrol_tag (...)
uint32_tguicontrol_get_tag (...)

GuiControl es la clase base virtual donde se define funcionalidad común a todos los controles y vistas que utilizamos para crear las interfaces de usuario (Figura 1).

  • Utiliza guicontrol_button y otras para hacer el casting dinámico entre tipos.
  • Utiliza guicontrol para convertir tipos derivados.
  • Esquema con la clase base y derivadas de GuiControl.
    Figura 1: Controles y vistas.
  • Label. Pequeños bloques de texto descriptivo.
  • Button. Botones de pulsación, casillas de verificación o radio.
  • PopUp. Botón con lista desplegable.
  • Edit. Cuadro de edición de texto.
  • Combo. Cuadro de edición con lista desplegable.
  • ListBox. Cuadro de lista.
  • UpDown. Botones de incremento y decremento.
  • Slider. Barra deslizadora.
  • Progress. Barra de progreso.
  • View. Vista genérica donde se puede dibujar libremente.
  • TextView. Vista para mostrar y editar textos, en múltiples formatos.
  • ImageView. Vista para mostrar imágenes.
  • TableView. Vista para mostrar información en filas y columnas.
  • SplitView. Vista dividida en dos partes redimensionables.
  • Panel. Sub-ventana dentro de la principal con sus propios controles.
❮ Anterior
Siguiente ❯

guicontrol ()

Obtiene el objeto base a partir de un control derivado.

GuiControl*
guicontrol(type *control);
control

El control derivado. Label, Button, etc.

Retorna

Objeto.


guicontrol_label ()

Convierte un control a label.

Label*
guicontrol_label(GuiControl *control);
control

El control.

Retorna

Objeto o NULL si control no se puede convertir.


guicontrol_button ()

Convierte un control a button.

Button*
guicontrol_button(GuiControl *control);
control

El control.

Retorna

Objeto o NULL si control no se puede convertir.


guicontrol_popup ()

Convierte un control a popup.

PopUp*
guicontrol_popup(GuiControl *control);
control

El control.

Retorna

Objeto o NULL si control no se puede convertir.


guicontrol_edit ()

Convierte un control a edit.

Edit*
guicontrol_edit(GuiControl *control);
control

El control.

Retorna

Objeto o NULL si control no se puede convertir.


guicontrol_combo ()

Convierte un control a combo.

Combo*
guicontrol_combo(GuiControl *control);
control

El control.

Retorna

Objeto o NULL si control no se puede convertir.


guicontrol_listbox ()

Convierte un control a listbox.

ListBox*
guicontrol_listbox(GuiControl *control);
control

El control.

Retorna

Objeto o NULL si control no se puede convertir.


guicontrol_updown ()

Convierte un control a updown.

UpDown*
guicontrol_updown(GuiControl *control);
control

El control.

Retorna

Objeto o NULL si control no se puede convertir.


guicontrol_slider ()

Convierte un control a slider.

Slider*
guicontrol_slider(GuiControl *control);
control

El control.

Retorna

Objeto o NULL si control no se puede convertir.


guicontrol_progress ()

Convierte un control a progress.

Progress*
guicontrol_progress(GuiControl *control);
control

El control.

Retorna

Objeto o NULL si control no se puede convertir.


guicontrol_view ()

Convierte un control a view.

View*
guicontrol_view(GuiControl *control);
control

El control.

Retorna

Objeto o NULL si control no se puede convertir.


guicontrol_textview ()

Convierte un control a textview.

TextView*
guicontrol_textview(GuiControl *control);
control

El control.

Retorna

Objeto o NULL si control no se puede convertir.


guicontrol_imageview ()

Convierte un control a imageview.

ImageView*
guicontrol_imageview(GuiControl *control);
control

El control.

Retorna

Objeto o NULL si control no se puede convertir.


guicontrol_tableview ()

Convierte un control a tableview.

TableView*
guicontrol_tableview(GuiControl *control);
control

El control.

Retorna

Objeto o NULL si control no se puede convertir.


guicontrol_splitview ()

Convierte un control a splitview.

SplitView*
guicontrol_splitview(GuiControl *control);
control

El control.

Retorna

Objeto o NULL si control no se puede convertir.


guicontrol_panel ()

Convierte un control a panel.

Panel*
guicontrol_panel(GuiControl *control);
control

El control.

Retorna

Objeto o NULL si control no se puede convertir.


guicontrol_tag ()

Establece una etiqueta para el control.

void
guicontrol_tag(GuiControl *control,
               const uint32_t tag);
control

El control.

tag

La etiqueta.


guicontrol_get_tag ()

Obtiene la etiqueta del control.

uint32_t
guicontrol_get_tag(const GuiControl *control);
control

El control.

Retorna

La etiqueta.

❮ Anterior
Siguiente ❯