在主窗口选择了几个图像文件,然后进行编辑。
编辑的对话框包含了一个列表项。
主窗口选中的文件编号存在一个list里面。
在对话框中首先对列表项进行初始化。
初始化的时候将主窗口的编号和选中list的编号进行比较,
如果相等,就添加进列表项。否则不添加。假设我选择了2个文件。
可是事实上我显示出来的头两个文件是完全正确的。
而下面却多出来了2个文件,这两个文件列表项的标题是前两个的逆序。
缩小图显示的都是第一个文件,后面的列项没有内容。
这是怎么回事呀最后我对话框退出的时候我明明都把项目删除了。
可是在主程序退出的时候,竟然告诉我那个对话框的列表由内存泄漏!
VC都背着我干了啥呀,谁来帮我看看!!

解决方案 »

  1.   

    不好意思,列表项添加数目多的问题解决了。
    现在想问问,在对话框中
    OnClose
    OnDestroy
    DestroyWindows
    OnCancel
    这些函数效用有什么不同亚。
    如果我创建了一个对象,现在要删除的时候在那个里面做比较好??实在是一个VC的大菜鸟,让大家见笑了。
      

  2.   

    OnClose  -- 当对话框请求关闭的时候会收到这个消息,关闭关不一定是删除了
    OnDestroy  -- 当对话框窗口删除的时候会收到这个消息. 
    DestroyWindows -- 主动删除窗口,不适合无模式对话框, 模式对话用 EndDialog 结束
    OnCancel       --- 当你按下取消的时候.会调用这个函数
    如果想主数据随窗体的消失而消失,最保险的方法是在 OnDestroy 里做