Aracılığıyla paylaş


CTaskDialog::SetProgressBarRange

İlerleme çubuğu aralığını ayarlar.

void SetProgressBarRange(
   int nRangeMin,
   int nRangeMax
);

Parametreler

  • [in]nRangeMin
    İlerleme çubuğu alt sınır.

  • [in]nRangeMax
    İlerleme çubuğu üst sınır.

Notlar

İlerleme çubuğunda göreli olarak konumudur nRangeMin ve nRangeMax.Örneğin, nRangeMin 50'dir ve nRangeMax 100, ilerleme çubuğu 75 konumunu çizginin arasındadır.Use CTaskDialog::SetProgressBarPosition ilerleme çubuğu konumunu ayarlamak için.

İlerleme çubuğu, seçeneği görüntülemek için TDF_SHOW_PROGRESS_BAR etkinleştirilmelidir ve TDF_SHOW_MARQUEE_PROGRESS_BAR etkin olmalıdır.Bu yöntem otomatik olarak ayarlar TDF_SHOW_PROGRESS_BAR ve temizler TDF_SHOW_MARQUEE_PROGRESS_BAR.Use CTaskDialog::SetOptions 'ın bu örneğinin seçeneklerini el ile değiştirmek için CTaskDialog sınıfı.

Bu yöntem ile bir istisna atar (MFC) EMİN OLUN. makrosu, nRangeMin olan küçük değildir nRangeMax.Bu yöntem de, bir istisna atar CTaskDialog zaten görüntülenir ve bir seçim çerçevesi ilerleme çubuğu vardır.

Örnek

// 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();

Gereksinimler

Başlık: afxtaskdialog.h

Ayrıca bkz.

Başvuru

CTaskDialog sınıfı

Hiyerarşi grafik

CTaskDialog::SetProgressBarPosition

CTaskDialog::SetProgressBarState

CTaskDialog::SetProgressBarMarquee