CHeaderCtrl::SetFocusedItem
Imposta lo stato attivo su una voce di intestazione specificata nel controllo intestazione corrente.
BOOL SetFocusedItem(
int iItem
);
Parametri
Parametro |
Descrizione |
---|---|
[in] iItem |
Indice in base zero di una voce di intestazione. |
Valore restituito
true se questo metodo ha esito positivo; in caso contrario, false.
Note
Questo metodo invia il messaggio HDM_SETFOCUSEDITEM, 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"));
}