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