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.