次の方法で共有


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

参照

関連項目

CPagerCtrl クラス

階層図

PGM_GETBUTTONSTATE

CPagerCtrl::GetButtonState