Domanda

So che posso creare una variabile intera per un gruppo di pulsanti di opzione, impostarla su un numero intero e quindi chiamare UpdateData (FALSE) per fare in modo che la finestra evidenzi il controllo dei pulsanti di opzione appropriato. Tuttavia, mi piacerebbe forse usare un controllo CButton, ma non so come impostare lo stato CButton in modo da controllare un particolare pulsante di opzione del gruppo. È anche possibile farlo per MFC? Grazie in anticipo.

È stato utile?

Soluzione

Dato che ho solo bisogno di impostare gli stati all'avvio o ripristinare gli stati, ho collegato il controllo CButton con il flag id appropriato per il controllo CButton prima di accenderli. Il controllo CButton può in seguito contenere altri valori poiché i gestori onclicked () vengono utilizzati per mappare correttamente i valori dei pulsanti di opzione selezionati.

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);
    ...
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top