Windows 界面:具有“删除元素”和“按列进行字符比较排序”的 CListCtrol 继承类 CListCtrolEx 的实现

1,头文件实现:

#if !defined(AFX_LISTCTRLEX_H__FD8138BA_775E_4491_ACCA_B5265EC70DBC__INCLUDED_)
#define AFX_LISTCTRLEX_H__FD8138BA_775E_4491_ACCA_B5265EC70DBC__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

//
// ListCtrlEx.h : header file
//

/
// CListCtrlEx window
//
// 1,排序支持:按字符串不区分大小写顺序;必须预先设置唯一 lparam 参数。
// 2,删除支持:快捷键“Delete”删除选定条目(多选)。
//

class CListCtrlEx : public CListCtrl
{
public:
 BOOL EnableFunc(DWORD dwMask);  // 打开功能(使生效,默认不开任何功能)

public:
 static const DWORD funcAll;   // 功能掩码:所有功能 0xffffffff
 static const DWORD funcSort;  // 功能掩码:排序支持 0x00000001
 static const DWORD funcDelete;  // 功能掩码:删除支持 0x00000002
 
protected:
 // 排序的比较函数
 static int CALLBACK CompareByParam(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
 
 // 成员变量:功能掩码(默认不开任何功能)
 DWORD m_dwFuncMask;
 // 成员变量:记录排序的升降序
 BOOL m_bAscending; 
 // 成员变量:记录排序的列
 int m_iSortCol;

// Construction
public:
 CListCtrlEx();

// Attributes
public:


// Operations
public:

//

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值