CPtrList操作--插入,删除特定元素,删除全部

本文介绍了如何在MFC应用中使用CPtrList类进行操作,包括插入元素、删除特定元素和清除全部元素的步骤。通过在对话框类中定义CPtrList成员变量,并添加相关成员函数,演示了在 OnInitDialog 中插入节点,以及为按钮添加点击事件以删除元素。同时强调了在对话框关闭时释放内存的重要性,提供了释放CPtrList元素的函数示例。
摘要由CSDN通过智能技术生成

新建一个基于对话框的MFC应用程序,界面如下(属性等全采用默认):

首先,添加一个简单的结构体定义(可选择在对话框类定义的前面):

typedef struct _tagNode
{
    CString name;
    int age;
}Node;

 再为对话框类添加一个成员变量:

private:

         CPtrList m_list;

 

接着为对话框类添加几个成员函数:

void CDxDlg::InsertNode(UINT n)     // 插入n个元素   
{
    for(UINT i = 0; i < n; i++)
    {
        Node * pNode = new Node;
        pNode->name.Format("name%d", i+1);
        pNode->age = 10 * (i+1);
  
        m_list.AddTail(pNode);
    }
}
  
void CDxDlg::Display()              // 显示列表中的元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值