当我创建TreeView控件时,插入几个项目,然后我使用TVM_SELECTITEM选择默认项目。但是这个项目没有用蓝色突出显示。稍后,如果我使用鼠标或键盘选择项目,它将突出显示。
那么如何突出显示默认项目?
这是我使用的功能和参数:
SendMessage(hTreeView, TVM_SELECTITEM, TVGN_CARET, (LPARAM)hItem);
我刚刚发现我只需要将注意力集中在TreeView控件上就行了。
但是,当用户选择一些选项时,即使TreeView失去焦点,如何在项目上显示灰色突出显示,如下图所示:
答案 0 :(得分:2)
既然你找到了原问题的答案,我会回答你的第二个问题:
我刚刚发现我只需要将注意力集中在TreeView控件上 的工作原理。
但即使TreeView丢失,我如何才能在项目上显示灰色突出显示 用户选择一些选项时的焦点,如下图所示:
为TreeView控件提供TVS_SHOWSELALWAYS
窗口样式。 (顺便提一下,您显示的屏幕截图使用的是ListView控件,而不是TreeView控件.ListView控件具有等效的LVS_SHOWSELALWAYS
样式。)