Programmatisch wählen Sie eine MFC-radio-Taste
Wenn ich initialisieren den dialog, ich möchte wählen Sie einen der radio-buttons auf dem Formular. Ich sehe nicht, einen Weg zu assoziieren eine Steuerung der Variablen mit dem Klassen-Assistenten, wie Sie es normalerweise tun, mit CButtons, CComboBoxes, etc...
Weiter, es ist nicht wie ein CRadioButton Klasse überhaupt existiert.
Wie kann ich wählen Sie eine von mehreren radio-buttons?
InformationsquelleAutor Chris Karcher | 2008-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Radio-buttons und check-buttons sind nur noch Tasten. Verwenden Sie eine
CButton
Steuerung und NutzungGetCheck
/SetCheck
.InformationsquelleAutor moswald
Verwenden CWnd::CheckRadioButton zu setzen, wählen Sie eine Schaltfläche in einer Gruppe und CWnd::GetCheckedRadioButton zum abrufen der ID der gewählten Taste. Sicher sein, rufen Sie diese Methoden auf Ihre dialog-Objekt, nicht jedoch auf die radio-button-Objekte.
Dialog->
und nichtRadioButton->
Ich habe hier, weil immer ein
ASSERT
aufDDX_Radio
als Folge einerpRadioButton->SetCheck()
von derUpdateData
nennen, die feuert, wenn der radio button-Wert zugewiesen wird, mehrere Male.InformationsquelleAutor ChrisN
Los, was mos sagt, die folgenden arbeitete hat den trick:
InformationsquelleAutor Chris Karcher
aber es ist die gleiche Sache-Assistent generiert
InformationsquelleAutor Gargo
Können Sie diese one-liner:
InformationsquelleAutor sailfish009