MFC ListView Cntrl错误

时间:2011-04-06 06:29:56

标签: mfc

我在模态对话框中显示ListView cntrl,其中ListView属性为“Owner Draw”和“Owner Draw fixed”并使用LVN_GETDISPINFO。当没有数据时,将显示对话框以及列表视图。但奇怪的是,当我试图将数据插入列表视图时(通过将数据放入附加列表视图的数组(向量)中),我的对话框崩溃了。

在调试时,错误似乎来自以下MFC库函数:

void CListCtrl::DrawItem(LPDRAWITEMSTRUCT)
{
    ASSERT(FALSE);
}

在我的其他应用程序中,我已经成功显示了一个列表控件(包含所有者绘图和所有者数据),没有子类化CListCtrl,并且覆盖了DrawItem()。但是在我目前的对话框中,当我向其中插入数据时,我无法理解为什么列表视图失败了?

感谢您的时间和帮助。

由于

1 个答案:

答案 0 :(得分:0)

当您定义Owner Draw属性时,您必须实现自己的DrawItem函数,以绘制一个项目。

您可以查找this article