2013-01-01 53 views
2

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

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

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

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

我刚刚发现我只是需要将焦点设置TreeView控件和它的作品。

但是我怎么有关于该项目的灰色大亮点,即使TreeView控件失去焦点,当用户选择一些选项,比如下面的图片:

enter image description here

回答

2

既然你想出的答案,你的原来的问题,我会回答你的第二个:

我刚刚发现我只需要设置专注于TreeView控制和它 的作品。

但我怎么对项目一个灰色的亮点,即使TreeView控件失去 的焦点,当用户选择一些选项,比如下面的图片:

给你的TreeView控件TVS_SHOWSELALWAYS窗口样式。 (顺便说一句,你显示的截图使用了ListView控件,而不是TreeView控件.ListView控件有一个等效的LVS_SHOWSELALWAYS风格。)