#pragma once #include "afxdtctl.h" #include "afxwin.h" #include "afxcmn.h" /*! \class CUserBillingLogDlg À¯Àú Á¢¼Ó ³»¿ª ´ÙÀ̾ó·Î±× */ class CUserBillingLogDlg : public CDialog { DECLARE_DYNAMIC(CUserBillingLogDlg) public: CUserBillingLogDlg(CWnd* pParent = NULL); // Ç¥ÁØ »ý¼ºÀÚÀÔ´Ï´Ù. virtual ~CUserBillingLogDlg(); // ´ëÈ­ »óÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù. enum { IDD = IDD_USERBILLINGLOGDLG }; enum SORT_TYPE { ACCOUNT, UID, IP, SERVER_GROUP, LOGIN_TIME, LOGOUT_TIME }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿øÀÔ´Ï´Ù. DECLARE_MESSAGE_MAP() virtual BOOL PreTranslateMessage(MSG* pMsg); virtual void OnOK(); virtual BOOL OnInitDialog(); private: bool m_bIsPushCtrl; bool m_bSortListAsc; int m_iSortListItem; CDateTimeCtrl m_ctrlStartTime; CDateTimeCtrl m_ctrlEndTime; CComboBox m_ctrlSearchConditionCb; CString m_strSearchValue; afx_msg void OnBnClickedSearchBtn(); afx_msg void OnBnClickedBilllogToClipBtn(); afx_msg void OnLvnItemchangedBillinglogUselogList(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnLvnColumnclickBillinglogUselogList(NMHDR *pNMHDR, LRESULT *pResult); void SortListWndItem(CListCtrl *pListCtrl, const int iCol); public: CListCtrl m_ctrlUserBillingLogList; unsigned long m_dwSearchCount; };