LB_SETCURSEL
是 WinAPI 中用于设置列表框控件(list box)当前选中项的消息。使用
LB_SETCURSEL
消息可以改变列表框控件的当前选中项,从而实现对列表框内容的选择和操作。
LB_SETCURSEL
消息的使用方式如下:
LRESULT WINAPI SendMessage(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
其中,hWnd
是要发送消息的列表框控件的句柄;Msg
是要发送的消息类型,这里应该填写 LB_SETCURSEL
;wParam
是消息的附加参数,这里应该填写要选中的列表框项的索引(从零开始计数);lParam
消息的附加参数,这里应该填写为 0
。
例如,以下代码将 listBox
列表框控件的第二项设为当前选中项:
SendMessage(listBox, LB_SETCURSEL, 1, 0);
注意,使用 LB_SETCURSEL
消息设置当前选中项时,需要确保列表框控件是单选(single selection)模式,即 LBS_SINGLESEL
样式被设置。如果列表框控件是多选(multiple selection)模式,则需要使用 LB_SETSEL
或 LB_SETSELTEXT
消息设置选中项。