TVM_SELECTITEM消息选择指定的树视图项目,将项目滚动到视图中,或以用于指示拖放操作的目标的样式重绘项目。您可以明确或使用TreeView_Select,TreeView_SelectItem或TreeView_SelectDropTarget宏发送此消息。
TV_SELECTITEM
wParam = (WPARAM) flag;
lParam = (LPARAM) (HTREEITEM) hitem;
参数
【旗】
动作标志此参数可以是以下值之一:
值 | 含义 |
TVGN_CARET | 将选择设置为给定项目。 |
TVGN_DROPHILITE | 以用于指示拖放操作的目标的样式重绘给定的项目。 |
TVGN_FIRSTVISIBLE | 垂直滚动树视图,使给定的项目是第一个可见的项目。 |
【击中pl】
处理项目。如果【击中pl】为NULL,则从当前所选项目(如果有)中删除选择。
返回值
如果成功返回TRUE,否则返回FALSE。
备注
如果指定了TVGN_CARET值,父窗口将收到TVN_SELCHANGING和TVN_SELCHANGED通知消息。此外,如果指定的项目是折叠父项目的子代,则父项的子项目列表将被展开以显示指定的项目。在这种情况下,父窗口接收到TVN_ITEMEXPANDING和TVN_ITEMEXPANDED通知消息。
使用TreeView_SelectItem宏相当于将【旗】设置为TVGN_CARET值的TVM_SELECTITEM消息发送。使用TreeView_SelectDropTarget宏相当于将【旗】设置为TVGN_DROPHILITE值的TVM_SELECTITEM消息发送。使用TreeView_SelectSetFirstVisible相当于将【旗】设置为TVGN_FIRSTVISIBLE值的TVM_SELECTITEM消息发送。
也可以看看
TreeView_Select, TreeView_SelectItem, or TreeView_SelectDropTarget, TVN_ITEMEXPANDED, TVN_ITEMEXPANDING, TVN_SELCHANGED, TVN_SELCHANGING