【问题标题】:TreeView - Set default select item and highlight (blue) this itemTreeView - 设置默认选择项目并突出显示(蓝色)该项目
【发布时间】:2013-01-01 14:35:13
【问题描述】:

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

那么如何让默认项被高亮显示呢?

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

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

我刚刚发现我只需将焦点设置在 TreeView 控件上即可。

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

【问题讨论】:

    标签: c winapi treeview


    【解决方案1】:

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

    我刚刚发现我只需要将焦点设置在 TreeView 控件上即可 有效。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      相关资源
      最近更新 更多