CPagerCtrl::IsButtonInvisible

指示当前页导航控件的指定的滚动按钮是否处于可见状态。

BOOL IsButtonInvisible(
     int iButton
) const;

要求

标头: afxcmn.h

参数

Parameter

说明

[in] iButton

一个状态检索的按钮。 如果页导航控件样式是 PGS_HORZ,为左键指定 PGB_TOPORLEFT 和 PGB_BOTTOMORRIGHT 为按钮右键。 如果页导航控件样式是 PGS_VERT,对于顶部的按钮指定 PGB_TOPORLEFT 和 PGB_BOTTOMORRIGHT 为底部按钮。 有关更多信息,请参见 页导航控件样式

返回值

true,如果指定的按钮在不可见状态;否则,false。

备注

Windows使特定方向滚动按钮不可见,当包含窗口移动到其最多的程度上时,因为单击按钮不能进一步将多个包含窗口访问视图。

此方法发送 PGM_GETBUTTONSTATE 信息,在 Windows SDK所述。然后测试返回的状态是否 PGF_INVISIBLE。 有关更多信息,请参见 PGM_GETBUTTONSTATE 消息的返回值部分。

示例

下面的示例使用 CPagerCtrl::IsButtonInvisible 方法确定页导航控件的左右滚动按钮是否可见。


void CCSplitButton_s2Dlg::OnXIsbuttoninvisible()
{
    BOOL bLeft  = m_pager.IsButtonInvisible(PGB_TOPORLEFT);
    BOOL bRight = m_pager.IsButtonInvisible(PGB_BOTTOMORRIGHT);
    CString str;
    str.Format(_T("The left button is%s visible; the right button is%s visible."), 
        (bLeft   ? _T(" not"):_T("")), 
        (bRight  ? _T(" not"):_T("")));
    MessageBox(str);
}

请参见

参考

CPagerCtrl选件类

层次结构图

PGM_GETBUTTONSTATE

CPagerCtrl::GetButtonState