CHeaderCtrl::SetFocusedItem
将焦点设置在当前标头控件的指定标头项目。
BOOL SetFocusedItem(
int iItem
);
参数
Parameter |
说明 |
---|---|
[in] iItem |
标头项的从零开始的索引。 |
返回值
true,则此方法成功;否则,false。
备注
此方法发送 HDM_SETFOCUSEDITEM 信息,在 Windows SDK所述。
要求
标头: afxcmn.h
此方法在 Windows Vista 和更高版本支持。
此方法的其他要求。Windows vista公共控件的生成要求所述。
示例
下面的代码示例定义任何变量,m_headerCtrl,用于访问当前标头控件。 此变量在下一个示例。
CHeaderCtrl m_headerCtrl;
CSplitButton m_splitButton;
下面的代码示例演示了 SetFocusedItem 和 GetFocusedItem 方法。 在代码的早期节中,我们使用五列创建了一个标头控件。 但是,您可以拖动列分隔符,以便列不可见。 下面的示例将然后确认最后一列标头作为焦点项目。
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"));
}