SmsManager/SortList/SortList.h
2025-01-14 10:46:18 +08:00

71 lines
1.7 KiB
C++

#if !defined(AFX_SORTLIST1_H__F6FA57DD_2DB0_42EB_A830_78E34A5E0263__INCLUDED_)
#define AFX_SORTLIST1_H__F6FA57DD_2DB0_42EB_A830_78E34A5E0263__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// SortList1.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CSortList window
class CSortList : public CListCtrl
{
protected:
CImageList* m_pDragImage;
BOOL m_bDragging;
int m_nDragIndex, m_nDropIndex;
CWnd* m_pDropWnd;
CPoint m_ptDropPoint;
BOOL m_bReSort; //拖动后是否重新排序
DWORD m_lCheck1; //是否有项目会每次都被选中
DWORD m_lCheck2; //是否有项目会每次都被选中
DWORD m_lCheck3; //是否有项目会每次都被选中
// Construction
public:
CSortList();
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CSortList)
public:
protected:
//}}AFX_VIRTUAL
// Implementation
public:
void ClearAll();
void CheckAll();
void NoverCheck();
void ReShowSort();
void Init(BOOL bReSort=false , long lCheck1 = -1 , long lCheck2 = -1 , long lCheck3 = -1);
virtual ~CSortList();
// Generated message map functions
protected:
//{{AFX_MSG(CSortList)
afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
afx_msg void OnBegindrag(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
void DropItemOnList();
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_SORTLIST1_H__F6FA57DD_2DB0_42EB_A830_78E34A5E0263__INCLUDED_)