winapi lb_setcursel

LB_SETCURSEL 是 WinAPI 中用于设置列表框控件(list box)当前选中项的消息。使用 LB_SETCURSEL 消息可以改变列表框控件的当前选中项,从而实现对列表框内容的选择和操作。

LB_SETCURSEL 消息的使用方式如下:

LRESULT WINAPI SendMessage(
  HWND   hWnd,
  UINT   Msg,
  WPARAM wParam,
  LPARAM lParam

其中,hWnd 是要发送消息的列表框控件的句柄;Msg 是要发送的消息类型,这里应该填写 LB_SETCURSELwParam 是消息的附加参数,这里应该填写要选中的列表框项的索引(从零开始计数);lParam 消息的附加参数,这里应该填写为 0

例如,以下代码将 listBox 列表框控件的第二项设为当前选中项:

SendMessage(listBox, LB_SETCURSEL, 1, 0);

注意,使用 LB_SETCURSEL 消息设置当前选中项时,需要确保列表框控件是单选(single selection)模式,即 LBS_SINGLESEL 样式被设置。如果列表框控件是多选(multiple selection)模式,则需要使用 LB_SETSELLB_SETSELTEXT 消息设置选中项。

  •