本文简单介绍下VC列表控件排序功能实现。
1.新建对话框应用程序
新建对话框应用程序,并且添加List列表控件。
2.添加相关变量和函数
class CListSortDlg : public CDialog
{
// Construction
public:
int m_nSortSign2;
int m_nSortSign1;
CListSortDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{
{AFX_DATA(CListSortDlg)
enum { IDD = IDD_LISTSORT_DIALOG };
CListCtrl m_list2;
CListCtrl m_list1;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{
{AFX_VIRTUAL(CListSortDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{
{AFX_MSG(CListSortDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnColumnclickList1(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnColumnclickList2(NMHDR* pNMHDR, LRESULT* pResult);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
void SetListInit2();
void SetListInit();
};
3.初始化
初始化变量
SetListInit();
SetListInit2();
m_nSortSign1 = 1;
m_nSortSign2 = 1;
初始化列表
void CListSortDlg::SetListInit()
{
//属性设置
m_li