MFC ListView Cntrl错误

MFC ListView Cntrl错误,mfc,Mfc,我在模式对话框中显示ListView cntrl,ListView属性为“所有者绘制”和“所有者绘制已修复”,并使用LVN_GETDISPINFO。当没有数据时,将显示对话框和列表视图。但奇怪的是,当我试图将数据插入列表视图时(通过将数据放入与列表视图相连的数组(向量),我的对话框正在崩溃 调试时,错误似乎来自以下MFC库函数: void CListCtrl::DrawItem(LPDRAWITEMSTRUCT) { ASSERT(FALSE); } 在我的其他应用程序中,我成功地显示

我在模式对话框中显示ListView cntrl,ListView属性为“所有者绘制”和“所有者绘制已修复”,并使用LVN_GETDISPINFO。当没有数据时,将显示对话框和列表视图。但奇怪的是,当我试图将数据插入列表视图时(通过将数据放入与列表视图相连的数组(向量),我的对话框正在崩溃

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

void CListCtrl::DrawItem(LPDRAWITEMSTRUCT)
{
    ASSERT(FALSE);
}
在我的其他应用程序中,我成功地显示了一个列表控件(带有所有者draw和所有者数据),没有子类化CListCtrl,也没有重写DrawItem()。但在我当前的对话框中,我无法理解为什么在向列表视图中插入数据时列表视图会失败

感谢您的时间和帮助


谢谢

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

你可以找