Pergunta

Eu sei que eu posso criar uma variável inteira para um grupo de botões de rádio, configurá-lo para um número inteiro, e depois chamar UpdateData (FALSE) para tornar a janela destacar o controle de botão de rádio adequado. No entanto, eu gostaria de talvez usar um controle CButton vez, mas eu não sei como definir o estado CButton para que um botão de rádio em particular do grupo está marcada. Será que é mesmo possível fazê-lo para MFC? Agradecemos antecipadamente.

Foi útil?

Solução

Como eu só precisa definir os estados na inicialização ou reinicialização estados, eu ligava o controle CButton com a bandeira id apropriado para o controle CButton antes de mudá-los para diante. O controle CButton mais tarde pode conter outros valores como onClicked () Manipuladores são usados ??para mim para mapear valores botão de rádio selecionado corretamente.

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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top