CTaskDialog::SetProgressBarState
Nastaví stav indikátoru průběhu a zobrazí na CTaskDialog .
void SetProgressBarState(
int nState = PBST_NORMAL
);
Parametry
- [v]nState
Stav indikátor průběhu.Možné hodnoty v části poznámky.
Poznámky
Tato metoda vyvolá výjimku s ENSURE (MFC) makro Pokud CTaskDialog je již zobrazen a má indikátor průběhu hranice výběru.
Následující tabulka obsahuje možné hodnoty pro nState .V těchto případech bude indikátor průběhu vyplnit barvou pravidelně až do umístění určeného zarážky.V daném okamžiku změní barvu na základě stavu.
PBST_NORMAL
Po průběhu vyplní panel, CTaskDialog nezmění barvu pruhu.Ve výchozím nastavení pravidelných barva je zelená.PBST_ERROR.
Po průběhu vyplní panel, CTaskDialog změní barvu na panelu Barva chyby.Ve výchozím nastavení toto je červená.PBST_PAUSED
Po průběhu vyplní panel, CTaskDialog změní barvu panelu Barva pozastaveno.Ve výchozím nastavení toto je žluté.
Můžete nastavit, kdy přestane indikátor průběhu s CTaskDialog::SetProgressBarPosition.
Příklad
// 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 );
// Add a marquee progress bar.
taskDialog.SetProgressBarMarquee();
taskDialog.DoModal();
// Remove the marquee bar and replace it with a standard progress bar
taskDialog.SetProgressBarMarquee(0);
taskDialog.SetProgressBarRange(0, 100);
taskDialog.SetProgressBarPosition(75);
taskDialog.SetProgressBarState();
taskDialog.DoModal();
Požadavky
Záhlaví: afxtaskdialog.h
Viz také
Referenční dokumentace
CTaskDialog::SetProgressBarMarquee