Question

Je sais que je peux créer une variable entière pour un groupe de boutons radio, la définir sur un entier, puis appeler UpdateData (FALSE) pour que la fenêtre mette en surbrillance le contrôle du bouton radio approprié. Cependant, j'aimerais peut-être utiliser un contrôle CButton à la place, mais je ne sais pas comment définir l'état CButton pour qu'un bouton radio particulier du groupe soit coché. Est-il même possible de le faire pour MFC? Merci d'avance.

Était-ce utile?

La solution

Comme je n'ai besoin que de définir les états au démarrage ou à l'état de réinitialisation, j'ai lié le contrôle CButton à l'indicateur id approprié pour le contrôle CButton avant de les activer. Le contrôle CButton peut contenir ultérieurement d'autres valeurs, car les gestionnaires onclicked () sont utilisés pour mapper correctement les valeurs des boutons radio sélectionnés.

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);
    ...
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top