CProgressCtrl::GetState

获取当前进度栏控件的状态。

int GetState() const;

返回值

当前进度栏控件的状态,为下列值之一:

省/市/自治区

PBST_NORMAL

正在进行

PBST_ERROR

错误

PBST_PAUSED

Paused

备注

此方法发送 PBM_GETSTATE 信息,在Windows SDK所述。

要求

标头: afxcmn.h

此控件在 Windows Vista 和更高版本支持。

此方法的其他要求。Windows vista公共控件的生成要求所述。

示例

下面的代码示例定义任何变量,m_progressCtrl,用于以编程方式访问进度栏控件。 此变量在下一个示例。

    // Variable to access the progress control
    CProgressCtrl m_progressCtrl;

下面的代码示例检索当前进度栏控件的状态。

// Display the current state of the progress control.
    CString str = _T("The progress control state is ");
    int progState = m_progressCtrl.GetState();
    if (progState == PBST_NORMAL)
        str += _T("NORMAL");
    else if (progState == PBST_PAUSED)
        str += _T("PAUSED");
    else if (progState == PBST_ERROR)
        str += _T("ERROR");
    else 
        str += _T("unknown");
    AfxMessageBox(str, MB_ICONEXCLAMATION);

请参见

参考

CProgressCtrl选件类

层次结构图

使用CProgressCtrl

PBM_GETSTATE

CProgressCtrl::SetState