Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ 列表框中的DrawItem(VC+;+;)_Visual C++ - Fatal编程技术网

Visual c++ 列表框中的DrawItem(VC+;+;)

Visual c++ 列表框中的DrawItem(VC+;+;),visual-c++,Visual C++,我们何时将DrawItem用于列表框? 通常,如果列表框是ownerdraw,我们将使用DrawItem。我们使用drawitem的其他选项是什么?消息WM\u drawitem仅发送给所有者绘制的列表框。当您希望覆盖默认实现并自定义列表框的绘制方式时,可以使用drawitem。例如,在列表中可能有某个项目应该是默认项目,您希望突出显示该项目,以便用户知道它是默认项目 这里有一个C#中的组合示例:详细介绍Rashmi Pandit;带有覆盖DrawItem的列表框也可用于“可视化”对象。在我正在

我们何时将DrawItem用于列表框?
通常,如果列表框是ownerdraw,我们将使用DrawItem。我们使用drawitem的其他选项是什么?

消息WM\u drawitem仅发送给所有者绘制的列表框。

当您希望覆盖默认实现并自定义列表框的绘制方式时,可以使用drawitem。例如,在列表中可能有某个项目应该是默认项目,您希望突出显示该项目,以便用户知道它是默认项目


这里有一个C#中的组合示例:

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


覆盖DrawItem(和MeasureItem!)是实现此目的的理想方法。当然,内部结构必须稍微调整一下(standard Items属性不能用于对象),但这肯定是值得的。

我刚刚看到您在使用VC++。我用的是Delphi。然而,这一理念可能非常相似