Udostępnij za pośrednictwem


CHeaderCtrl::SetFocusedItem

Ustawia fokus na element nagłówka określony w bieżącym nagłówka formantu.

BOOL SetFocusedItem(
     int iItem
);

Parametry

Parametr

Opis

[w]iItem

Indeksu elementu nagłówka.

Wartość zwracana

trueJeśli ta metoda jest pomyślne; w przeciwnym razie false.

Uwagi

Metoda ta wysyła HDM_SETFOCUSEDITEM wiadomości, która jest opisana w Windows SDK.

Wymagania

Nagłówek: afxcmn.h

Ta metoda jest obsługiwana w Windows Vista i później.

Dodatkowe wymagania dla tej metody opisane w Budowanie wymagania dla systemu Windows Vista wspólnej kontroli.

Przykład

Poniższy przykład kodu definiuje zmienną, m_headerCtrl, czyli umożliwiające dostęp do bieżącego nagłówka formantu.Ta zmienna jest używana w następnym przykładzie.

    CHeaderCtrl m_headerCtrl;
    CSplitButton m_splitButton;

Poniższy przykład kodu pokazuje SetFocusedItem i GetFocusedItem metody.W przypadku wcześniejszych sekcji kodu stworzyliśmy nagłówka formantu z pięciu kolumn.Jednakże można przeciągnąć separator kolumny tak, że kolumna nie jest widoczne.Poniższy przykład ustawia i potwierdza, nagłówek ostatniej kolumny jako element fokus.

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

Zobacz też

Informacje

Klasa CHeaderCtrl

Wykres hierarchii

HDM_SETFOCUSEDITEM

CHeaderCtrl::GetFocusedItem