다음을 통해 공유


CTaskDialog::SetProgressBarState

진행률 표시줄의 상태를 설정 하 고 표시에 CTaskDialog.

void SetProgressBarState(
   int nState = PBST_NORMAL
);

매개 변수

  • [in] nState
    진행률 표시줄의 상태입니다.가능한 값에 대 한 설명 부분을 참조 하십시오.

설명

이 메서드는 예외를 throw는 (MFC)를 확인 합니다. 매크로 경우는 CTaskDialog 움직이는 진행률 표시줄이 이미 표시 하 고 있습니다.

다음 표에서 가능한 값에 대 한 nState.이러한 경우에는 지정 된 위치에 도달할 때까지 진행률 표시줄이 일반 색으로 채웁니다.이때 색 상태에 따라 바뀝니다.

  • PBST_NORMAL
    후 진행률 막대 채우기, CTaskDialog 막대의 색이 변경 되지 않습니다.기본적으로 일반 색상은 녹색입니다.

  • PBST_ERROR
    후 진행률 막대 채우기, CTaskDialog 오류 색으로 막대의 색을 변경 합니다.기본적으로이 빨간색입니다.

  • PBST_PAUSED
    후 진행률 막대 채우기, CTaskDialog 막대의 색을 일시 중지 된 색으로 변경 합니다.기본적으로이 노란색입니다.

위치와 진행률 표시줄을 중지 설정할 수 있습니다 CTaskDialog::SetProgressBarPosition.

예제

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

요구 사항

헤더: afxtaskdialog.h

참고 항목

참조

CTaskDialog 클래스

계층 구조 차트

CTaskDialog::SetProgressBarMarquee

CTaskDialog::SetProgressBarRange

CTaskDialog::SetProgressBarPosition