MFC: CButton destacando para um grupo de botões de rádio
-
06-07-2019 - |
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.
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);
...
}