【问题标题】:MFC ListView Cntrl errorMFC ListView Cntrl 错误
【发布时间】:2011-04-06 06:29:55
【问题描述】:

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

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

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

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

感谢您的时间和帮助。

谢谢

【问题讨论】:

    标签: mfc


    【解决方案1】:

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

    你可以找this article

    【讨论】:

      猜你喜欢
      • 2014-11-29
      • 2013-09-03
      • 2014-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-07
      • 2014-04-20
      相关资源
      最近更新 更多