CHeaderCtrl::GetFocusedItem
Obtiene el índice del elemento que tiene el foco en el control de encabezado actual.
int GetFocusedItem() const;
Valor devuelto
El índice de base cero del elemento de encabezado que tiene el foco.
Comentarios
este método envía el mensaje de HDM_GETFOCUSEDITEM , 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"));
}