Elegante Radio Button GRuppierung???



  • Wenn ich mehrer Radio-Button in einem grupp Fenster setze, ist später während der laufzeit ja immer nur ein aktiviert..

    jetzt muss ich ja bei jedem radiobutton das onclicked ereigniss abfangen.. gib es kein onclick ereigniss für alle , welches mir ein parameter zurückgibt welche von den radiobutton aktiviert wurde??



  • Du kannst für alle Buttons die selbe Funktion aufrufen. Eine für alle eben. 😉
    Einfach den Namen ändern beim Anlegen.

    Und welcher aktiv ist, bekommst du über eine dem ersten Radiobutton zugeordnere int-Variable raus.



  • Das sollte auch klappen:

    in die MESSAGEMAP folgendes reinschreiben
    	ON_COMMAND_RANGE(IDC_CHECK1,IDC_CHECK10, OnBnClickedAnyCheck)
    die Funktion dann
    void CRechenprobeDlg::OnBnClickedAnyCheck( UINT id)
    {
    	if ( ((CButton*)(this->GetDlgItem(id)))->GetCheck())
    		MachDieses();
    	else
    		MachJenes();	// TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein.
    }
    

    Vorausgesetzt du hast die Radiobuttons alle in einem durch erstellt: sprich die IDS aufsteigend sind



  • ok das hört sich schonmal gut an... kann ich nachträlich die IDS anpassen?



  • Klar, von Hand in der Resource.h - pass auf, dass keine doppelt ist und drück nach dem Ändern "Alles neu erstellen".


Log in to reply