2016-06-02 9 views
0

Ich habe eine harte Zeit mit CheckRadioButton (schwer zu glauben, ich weiß).CheckRadioButton - Noob fragt

Es gibt ein Projekt, das standardmäßig directx und wmm Sound verwendet. aber es kann auch mit sdl Sound kompiliert werden, das Problem ist, kann der sdl Sound nicht in der gui ausgewählt werden.

so dachte ich, ich könnte einen anderen Radio-Button zu den bestehenden zwei hinzufügen. es funktioniert tatsächlich, aber die Anzeige der ausgewählten RadioButton hat Probleme. Wenn das erste der drei Kontrollkästchen aktiviert ist und ich auf ein anderes klicke, werden beide überprüft. :(

ich die Gruppe erweitert und es sieht wie folgt zu:

static dialog_group driver_group[] = { 
{ SOUND_DIRECTX, 1 }, 
{ SOUND_SDL, 1 }, 
{ SOUND_WMM, 1 }, 
{ 0, 0 } 
}; 

jetzt habe ich die folgende Zeile unten, wieder habe ich die kleine sdl bit:

res_get_string("DeviceName", (void *)&name); 
if (name && !strcasecmp("wmm", name)) { 
    value = SOUND_WMM; 
} else if (name && !strcasecmp("sdl", name)) { 
    value = SOUND_SDL;  
} else { 
    value = SOUND_DIRECTX; 
} 
CheckRadioButton(hwnd, SOUND_DIRECTX, SOUND_WMM, value); 

was mit falsch dies ist, warum ist die directx radio immer aktiv? wie ist es möglich, zwei ausgewählte buttons in der gleichen gruppe? gibt es keine anderen CheckRadioButton. wie gesagt, es ist nur die Anzeige der Radio-Tasten, die falsch ist, die tatsächliche Treiberauswahl funktioniert gut.

Antwort

0

ok, ich habe es funktioniert. Es war meine Schuld (nun, das war zu erwarten).