Un wxCheckBox es un componente que normalmente tiene dos estados posibles, activado o desactivado (se pueden llamar de diferentes maneras). Se representa como una caja conteniendo una cruz, si está seleccionada, o vacía, si no lo está. Opcionalmente, puede tener un tercer estado, no permitiendo ni la activación ni la desactivación de la opción.
El constructor sería así de simple, pasandole la ventana padre, el identificador, el nombre de la opción, la posición, el tamaño y el estilo.
Los estilos disponibles para wxCheckBox son: wxCHK_2STATE, que crea un wxCheckBox de dos estados (por defecto), wxCHK_3STATE, que crea un wxCheckBox de tres estados, wxCHK_ALLOW_3RD_STATE_FOR_USER, permite al usuario cambiar al tercer estado haciendo click (no puede usar el tercer estado por defecto), y wxALIGN_RIGHT, que crea un wxCheckBox pero con la caja a la derecha de la etiqueta (por defecto está en el lado izquierdo).
Este componente sólo genera un evento, EVT_CHECKBOX, que se genera cada vez que el usuario hace click en el wxCheckBox y cambia de estado.
Respecto a los métodos, SetLabel() y GetLabel() dan acceso a la etiqueta (permite el uso de teclas de acceso rápido con el '&'), GetValue() y SetValue() trabajan con booleanos para activar o desactivar el wxCheckBox en sus dos estados principales y Set3StateValue() y Get3StateValue() trabajan con el tercer estado.
Además, existen los métodos consultores IsChecked() e Is3State() para ver el estado del wxCheckBox.
Un componente wxRadioBox se usa para seleccionar una opción, y sólo una, de entre varias. Se muestra en una columna vertical o en una fila horizontal de botones con etiquetas encerrados en un marco con o sin etiqueta.
El constructor es fácil de manejar, sólo hay que pasarle la ventana padre, el identificador, la etiqueta del marco, la posición, el tamaño, una cadena con las opciones y el número de filas y de columnas máximas (a la hora de mostrarlo).
Existen dos estilos para este componente, wxRA_SPECIFY_ROWS, que especifica el número dado como el máximo número de filas para mostrar, y wxRA_SPECIFY_COLS, que especifica el número dado como el máximo número de columnas para mostrar.
Sólo tenemos un evento en este componente, EVT_RADIOBOX, que se lanza cuando el usuario hace click en alguno de las opciones.
Para terminar, los métodos que dispone este componente son: Enable(), que con un índice y un booleano activa o desactiva las diferentes opciones, FindString(), que devuelve el index de una cadena buscada (si existe en el wxRadioBox), GetCount(), que devuelve el número de opciones que hay, GetString() y SetString() que permiten acceder a la etiqueta de una opción según un índice, GetLabel() y SetLabel() que acceden a la etiqueta del wxRadioBox, GetSelection() que devuelve el índice de la opción seleccionada, GetStringSelectcion(), que devuelve la etiqueta de la opción seleccionada, SetSelection() y SetStringSelection() que modifican la opción seleccionada sin generar un evento, y Show(), que permite mostrar u ocultar las opciones dentro del wxRadioBox.