2009-06-18 3 views
0

Ich weiß, dass ich eine Integer-Variable für eine Gruppe von Optionsfeldern erstellen, auf eine ganze Zahl festlegen und dann UpdateData (FALSE) aufrufen kann, um das entsprechende Radio hervorzuheben Knopfsteuerung. Allerdings möchte ich vielleicht stattdessen ein CButton-Steuerelement verwenden, aber ich weiß nicht, wie der CButton-Status festgelegt wird, so dass ein bestimmtes Optionsfeld der Gruppe überprüft wird. Ist das überhaupt möglich für MFC? Danke im Voraus.MFC: CButton Hervorhebung für eine Gruppe von Optionsfeldern

Antwort

0

Da ich beim Starten oder Zurücksetzen nur die Zustände festlegen muss, habe ich das CButton-Steuerelement mit dem entsprechenden ID-Flag für das CButton-Steuerelement verknüpft, bevor Sie es einschalten. Das CButton-Steuerelement kann später andere Werte enthalten, da onclicked() - Handler dazu verwendet werden, ausgewählte Optionsfeldwerte korrekt zuzuordnen.

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); 
    ... 
} 
Verwandte Themen