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);
}