TreeView - 设置默认选择项目并突出显示(蓝色)此项目

时间:2013-01-01 14:35:13

标签: c winapi treeview

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

那么如何突出显示默认项目?

这是我使用的功能和参数:

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

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

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

enter image description here

1 个答案:

答案 0 :(得分:2)

既然你找到了原问题的答案,我会回答你的第二个问题:

  

我刚刚发现我只需要将注意力集中在TreeView控件上   的工作原理。

     

但即使TreeView丢失,我如何才能在项目上显示灰色突出显示   用户选择一些选项时的焦点,如下图所示:

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