在 MFC 中,确实存在 CListBox 类的 SetCaretIndex 方法,用于设置列表框(ListBox)的光标位置(焦点)。以下是该方法的基本语法:
void SetCaretIndex(
   int nIndex,
   BOOL bScroll = TRUE
);

参数说明:
  •  nIndex:要设置的光标的索引。

  •  bScroll:一个布尔值,指示是否滚动列表框以确保光标可见。默认值为 TRUE。


示例用法:
CListBox myListBox;  // 假设已经创建了一个 CListBox 对象

int caretIndex = 3;  // 要设置的光标的索引

myListBox.SetCaretIndex(caretIndex);

上述代码中,SetCaretIndex 方法用于将列表框的光标设置到指定的索引位置。如果 bScroll 参数为 TRUE,则列表框将滚动以确保光标可见。

这个方法通常在处理键盘输入或需要在代码中设置列表框焦点位置时使用。


转载请注明出处:http://www.zyzy.cn/article/detail/18454/MFC/CListBox