CHeaderCtrl::GetFocusedItem

Ottiene l'indice dell'elemento che presenta lo stato attivo nel controllo intestazione corrente.

int GetFocusedItem() const;

Valore restituito

L'indice in base zero voce di intestazione con lo stato attivo.

Note

Questo metodo invia il messaggio HDM_GETFOCUSEDITEM, come descritto in Windows SDK.

Requisiti

intestazione: afxcmn.h

Questo metodo è supportato in Windows Vista e versioni successive.

i requisiti aggiuntivi per questo metodo sono descritti in Requisiti di compilazione per i controlli comuni di Windows Vista.

Esempio

Nell'esempio di codice seguente viene definita la variabile, m_headerCtrl, utilizzata per accedere al controllo intestazione corrente.Questa variabile viene utilizzata nell'esempio seguente.

    CHeaderCtrl m_headerCtrl;
    CSplitButton m_splitButton;

Nell'esempio di codice riportato di seguito vengono illustrati i metodi SetFocusedItem e GetFocusedItem.In una sezione precedente del codice, creato un controllo intestazione con cinque colonne.Tuttavia, è possibile trascinare un separatore di colonna in modo che la colonna non sia visibile.Nell'esempio riportato quindi conferma dell'intestazione di colonna come elemento dello stato attivo.

void CNVC_MFC_CHeaderCtrl_s4Dlg::OnXSetfocuseditem()
{
    if (controlCreated == FALSE) {
        MessageBox(_T("Header control has not been created yet."));
        return;
    }

    // Check that we get the value we set.
    int item = m_headerCtrl.GetItemCount() - 1;
    m_headerCtrl.SetFocusedItem(item);
    int itemGet = m_headerCtrl.GetFocusedItem();
    CString str = _T("Set: focused item = %d\nGet: focused item = %d");
    str.Format(str, item, itemGet);
    MessageBox(str, _T("Set/GetFocused Item"));
}

Vedere anche

Riferimenti

Classe di CHeaderCtrl

Grafico della gerarchia

HDM_GETFOCUSEDITEM

CHeaderCtrl::SetFocusedItem