CPagerCtrl::IsButtonInvisible
Indica se il pulsante di scorrimento specificato del controllo pager corrente è nello stato invisibile.
BOOL IsButtonInvisible(
int iButton
) const;
Requisiti
intestazione: afxcmn.h
Parametri
Parametro |
Descrizione |
---|---|
[in] iButton |
Indica che il pulsante per il quale lo stato viene recuperato. Se lo stile del controllo pager è PGS_HORZ, specificare PGB_TOPORLEFT per il pulsante sinistro e PGB_BOTTOMORRIGHT per il pulsante destro. Se lo stile del controllo pager è PGS_VERT, specificare PGB_TOPORLEFT per il primo pulsante e PGB_BOTTOMORRIGHT per il pulsante inferiore. Per ulteriori informazioni, vedere Stili del controllo pager. |
Valore restituito
true se il pulsante specificato è stato invisibile; in caso contrario, false.
Note
Windows rende il pulsante di scorrimento in una direzione specifica invisibile quando la finestra che si scorre nella misura più lontana perché fare clic sul pulsante ulteriormente non può introdurre più finestre contenuta nella visualizzazione.
Questo metodo invia il messaggio PGM_GETBUTTONSTATE, come descritto in Windows SDK. Si verifica se lo stato restituito è PGF_INVISIBLE. Per ulteriori informazioni, vedere la sezione di valore restituito del messaggio PGM_GETBUTTONSTATE.
Esempio
Nell'esempio seguente viene utilizzato il metodo CPagerCtrl::IsButtonInvisible per determinare se i pulsanti di scorrimento sinistro e destro del controllo pager sono visibili.
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);
}