2

当我创建一个 TreeView 控件时,插入几个项目,然后我使用 TVM_SELECTITEM 来选择一个默认项目。但是这个项目没有被蓝色突出显示。稍后,如果我使用鼠标或键盘选择一个项目,它将被突出显示。

那么如何使默认项被突出显示呢?

这是我使用的函数和参数:

SendMessage(hTreeView, TVM_SELECTITEM, TVGN_CARET, (LPARAM)hItem);

我刚刚发现我只需要将注意力集中在 TreeView 控件上就可以了。

但是,当用户选择某些选项时,即使 TreeView 失去焦点,如何在项目上显示灰色突出显示,如下图所示:

在此处输入图像描述

4

1 回答 1

2

既然您找到了原始问题的答案,我将回答您的第二个问题:

我刚刚发现我只需要将注意力集中在 TreeView 控件上就可以了。

但是,当用户选择某些选项时,即使 TreeView 失去焦点,如何在项目上显示灰色突出显示,如下图所示:

为您的 TreeView 控件提供TVS_SHOWSELALWAYS窗口样式。(顺便说一句,您显示的屏幕截图使用 ListView 控件,而不是 TreeView 控件。ListView 控件具有等效的LVS_SHOWSELALWAYS样式。)

于 2013-01-01T16:30:28.897 回答