CHeaderCtrl::SetFocusedItem
Устанавливает фокус на указанный элемент заголовка в текущем элементе управления заголовка.
BOOL SetFocusedItem(
int iItem
);
Параметры
Параметр |
Описание |
---|---|
[входящий] iItem |
Индекс, начинающийся с нуля элемента заголовка. |
Возвращаемое значение
true если этот метод выполнен успешно; в противном случае – значение false.
Заметки
Этот метод отправляет сообщение HDM_SETFOCUSEDITEM, которое описано в Windows SDK.
Требования
заголовок: afxcmn.h
Этот метод поддерживается в Windows Vista и более поздних версиях.
Дополнительные требования для этого метода см. в Требования построения для элементов управления Windows Vista общих.
Пример
В следующем примере кода определяется переменной m_headerCtrl, которая используется для доступа к текущий элемент управления заголовка.Эта переменная используется в следующем примере.
CHeaderCtrl m_headerCtrl;
CSplitButton m_splitButton;
В следующем примере кода демонстрируются методы SetFocusedItem и GetFocusedItem.В предыдущем разделе кода, мы создали элемент управления заголовка с 5 столбцами.Однако можно перетаскивать разделители столбцов так, чтобы столбец не будет отображаться.Следующий пример устанавливает, затем подтверждается последний заголовок столбца как элемент фокуса.
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"));
}