Condividi tramite


CTaskDialog::LoadRadioButtons

Aggiunge i controlli pulsante di opzione utilizzando i dati della tabella di stringhe.

void LoadRadioButtons(
   int nIDRadioButtonsFirst,
   int nIDRadioButtonsLast
);

Parametri

  • [in] nIDRadioButtonsFirst
    ID stringa del primo pulsante di opzione.

  • [in] nIDRadioButtonsLast
    ID stringa dell'ultimo pulsante di opzione.

Note

Questo metodo crea pulsanti di opzione utilizzando i dati del file di risorse dell'applicazione.La tabella di stringhe nel file di risorse sono disponibili diverse stringhe con ID stringa collegata.I nuovi pulsanti di opzione aggiunti utilizzando questo metodo utilizza la stringa alla barra del titolo del pulsante di opzione e ID stringa per l'identificazione del pulsante di opzioneL'intervallo delle stringhe si seleziona viene fornito da nIDRadioButtonsFirst e da nRadioButtonsLast, inclusi.Se è presente un elemento vuota nell'intervallo, il metodo non aggiunge un pulsante di opzione per tale voce.

Per impostazione predefinita, i nuovi pulsanti di opzione sono abilitati.

Esempio

// TODO: Replace the strings below with the appropriate message, 
// main instruction, and dialog title
CString message("This is an important message to the user.");
CString mainInstruction("Important!\nPlease read!");
CString title("Alert Dialog");

CTaskDialog taskDialog(message, mainInstruction, title, 
    TDCBF_YES_BUTTON | TDCBF_NO_BUTTON | TDCBF_CANCEL_BUTTON );

taskDialog.AddRadioButton(201, L"First option");
taskDialog.AddRadioButton(202, L"Second option");
taskDialog.AddRadioButton(203, L"Third option");

taskDialog.DoModal();
int selection = taskDialog.GetSelectedRadioButtonID();

switch(selection)
{
case 201:
    // TODO: Place processing here for the first 
    // radio button.
    break;

case 202:
    // TODO: Place processing here for the second 
    // radio button.
    break;

case 203:
    // TODO: Place processing here for the third 
    // radio button.
    break;

default:
    break;
}

// Remove all the radio buttons so that we can use the same task
// dialog with new radio buttons.
taskDialog.RemoveAllRadioButtons();

taskDialog.AddRadioButton(301, L"New first option");
taskDialog.AddRadioButton(302, L"New second option");
taskDialog.AddRadioButton(303, 
    L"New third option should be disabled");

// Change the default radio button to the second option
taskDialog.SetDefaultRadioButton(302);

// Make sure the third option is disabled.
if (taskDialog.IsRadioButtonEnabled(303))
{
    taskDialog.SetRadioButtonOptions(303, FALSE);
}

taskDialog.DoModal();
selection = taskDialog.GetSelectedRadioButtonID();

switch(taskDialog.GetSelectedRadioButtonID())
{
case 301:
    // TODO: Place processing here for new first 
    // command button control.
    break;

case 302:
    // TODO: Place processing here for new second 
    // command button control.
    break;

case 303:
    // TODO: Place processing here for the new third 
    // command button control.
    break;

default:
    break;
}

// Remove all the radio button controls and add new ones from
// the string table resource.
taskDialog.RemoveAllRadioButtons();
taskDialog.LoadRadioButtons(1001, 1005);

Requisiti

intestazione: afxtaskdialog.h

Vedere anche

Riferimenti

Classe CTaskDialog

Grafico della gerarchia

CTaskDialog::AddRadioButton

CTaskDialog::SetRadioButtonOptions

CTaskDialog::RemoveAllRadioButtons