Compartir a través de


CHeaderCtrl::SetFocusedItem

Establece el foco a un elemento especificado del encabezado del control de encabezado actual.

BOOL SetFocusedItem(
     int iItem
);

Parámetros

Parámetro

Descripción

[in] iItem

Índice basado Cero- de un elemento de encabezado.

Valor devuelto

true si este método es correcto; si no, false.

Comentarios

Este método envía el mensaje de HDM_SETFOCUSEDITEM , que se describe en Windows SDK.

Requisitos

encabezado: afxcmn.h

Este método se admite en Windows Vista y posterior.

los requisitos adicionales para este método se describen en Requisitos de compilación para los controles comunes de Windows Vista.

Ejemplo

El ejemplo de código siguiente define la variable, m_headerCtrl, que se utiliza para tener acceso al control de encabezado actual. esta variable se utiliza en el ejemplo siguiente.

  CHeaderCtrl m_headerCtrl;
    CSplitButton m_splitButton;

En el siguiente ejemplo de código se muestran los métodos SetFocusedItem y GetFocusedItem. En una sección de código anterior, creamos un control de encabezado con cinco columnas. Sin embargo, puede arrastrar un separador de columna de modo que la columna no está visible. El ejemplo siguiente establece y después confirma el encabezado de columna pasado como elemento de foco.

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

Vea también

Referencia

CHeaderCtrl Class

Gráfico de jerarquías

HDM_SETFOCUSEDITEM

CHeaderCtrl::GetFocusedItem