本人使用向导创建了一个SDI(单文档结构,注:不支持Document/View模式),因为仅需要显示一些简单数据,无须Document,创建成功后,发现其中的View(类名是CChildView)是继承了CWnd.但是我想使用CListView类来显示数据,于是我更改了View的继承关系(原来是 class CChildView : public CWnd,现在是class CChildView : public CListView),编译通过了.程序在运行中是正确,不过在退出时会报错,经跟踪,发现在调用CFramWnd::OnClose()以后,使用::DrestoryWindow()有问题.不知道怎么处理了.希望高手能给予指导.

解决方案 »

  1.   

    建议你把ListView的和销毁窗口相关的函数重载一下,然后跟踪到那里看是什么问题
    你这样说一下看出问题比较困难,报的什么错也请发出来
      

  2.   

    好的,报错的内容。
    Debug Assertion Failed!
    Program:E:\work\XXX..\Debug DMDS1w.exe
    File: dbgheap.c
    line:1017
    Expression: _BLOCK_TYPE_IS_VALD(pHead->nBlockUse)
      

  3.   

    用clistview好像会被delete两次的样子
    直接用clistctrl应该可以,或者在view的初始化时自己create一个listctrl
      

  4.   

    http://www.vckbase.com/document/viewdoc/?id=675