Pregunta

Sé que puedo crear una variable entera para un grupo de botones de radio, configurarla en un número entero y luego llamar a UpdateData (FALSE) para que la ventana resalte el control de botón de radio apropiado. Sin embargo, me gustaría usar un control CButton en su lugar, pero no sé cómo configurar el estado CButton para que se marque un botón de radio particular del grupo. ¿Es posible hacerlo para MFC? Gracias de antemano.

¿Fue útil?

Solución

Como solo necesito establecer los estados en los estados de inicio o reinicio, vinculé el control CButton con el indicador de identificación apropiado para el control CButton antes de activarlos. El control CButton luego puede contener otros valores, ya que los controladores onclicked () se utilizan para asignar los valores seleccionados de los botones de opción correctamente.

void UserControls::DoDataExchange(CDataExchange* pDX)
{
    ...
    // Mapping the integer variables to the Radio control for proper
    // displaying
    // not the id of the first radio button of the group for both of them
    DDX_Control(pDX, IDC_NOBTL, nobCtrl);         
    DDX_Control(pDX, IDC_UIHARD, uiCtrl);
    ...
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top