代码之家  ›  专栏  ›  技术社区  ›  Sauron

列表框中的drawitem(vc++)

  •  1
  • Sauron  · 技术社区  · 15 年前

    我们什么时候用drawitem作为列表框? 通常,如果列表框是ownerdraw,我们将使用drawitem。我们使用的其他系列是什么?

    3 回复  |  直到 15 年前
        1
  •  0
  •   Martijn    15 年前

    详细介绍Rashmi Pandit;还可以使用带有覆盖drawitem的列表框来“可视化”对象。在我正在处理的项目中,列表框用于显示数据库中的行。使用格式化字符串、图标等可视化每个行/项。

    重写drawitem(和measureitem!)是实现这一目标的理想选择。当然,内部结构必须稍作调整(标准项属性不能用于对象),但它确实是值得的。

        2
  •  0
  •   Kirill V. Lyadvinsky    15 年前

    消息wm_drawitem仅发送到所有者绘制的列表框。

        3
  •  0
  •   Community PPrice    7 年前

    当要重写默认实现并自定义列表框的绘制方式时,可以使用DrawItem。例如,在列表中,可能有一些项应该是默认项,您希望它被突出显示,以便用户知道它是默认项。

    这是C组合的一个eg: Higlighting a particular item in a combo box