CPagerCtrl::IsButtonInvisible
現在のページャー コントロールの指定されたスクロール ボタンは表示されない状態にあるかどうかを示します。
BOOL IsButtonInvisible(
int iButton
) const;
必要条件
ヘッダー: afxcmn.h
パラメーター
パラメーター |
説明 |
---|---|
[入力] iButton |
状態を取得するボタンを示します。ページャー コントロールのスタイルを PGS_HORZ、左ボタンに PGB_TOPORLEFT と右側のボタンに PGB_BOTTOMORRIGHT を指定します。ページャー コントロールのスタイルを PGS_VERT、上のボタンに PGB_TOPORLEFT と下のボタンに PGB_BOTTOMORRIGHT を指定します。詳細については、ページャー コントロールのスタイルを参照してください。 |
戻り値
指定したボタンが非表示の状態である場合true ; それ以外 false。
解説
Windows がボタンをクリックするとビューにさらに子のペインの多くを取り込むことができないため、子のペインがある最も遠い範囲にスクロールするときに、特定の方向にスクロール ボタンを非表示にします。
このメソッドは Windows SDKで説明する PGM_GETBUTTONSTATE のメッセージを送信します。次に、返される状態が 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);
}