Frage

Ich weiß, dass ich ein Integer-Variable für eine Gruppe von Radiobuttons erstellen kann, stellen Sie es auf eine ganze Zahl, und dann rufen Sie Updatedata (FALSE), um das Fenster zu machen markieren Sie die entsprechende Radiobutton Kontrolle. Ich möchte jedoch vielleicht Kontrolle eine CButton stattdessen verwenden, aber ich weiß nicht, wie der CButton Zustand zu setzen, so dass ein bestimmtes Optionsfeld der Gruppe überprüft wird. Ist es überhaupt möglich, so für MFC zu tun? Vielen Dank im Voraus.

War es hilfreich?

Lösung

Da ich nur die Zustände beim Start festlegen müssen oder Zustände zurückgesetzt, verbunden ich die CButton Steuerung mit der entsprechenden ID-Flag für die CButton Kontrolle vor ihnen wechseln auf. Die CButton Steuerung kann später auch andere Werte enthalten als onClicked () Handler für mich verwendet werden, in geeigneter Weise ausgewählt Optionsfeld Werte abzubilden.

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);
    ...
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top