#pragma once #include "afxcmn.h" #include /*! \class CGMLogMsgDlg GM·Î±× ¸Þ¼¼Áö °ü¸® ´ÙÀ̾ó·Î±× */ class CGMLogMsgDlg : public CDialog { DECLARE_DYNAMIC(CGMLogMsgDlg) public: enum DLG_TYPE { UID_LOG_TYPE = 0, CID_LOG_TYPE = 1 }; enum SORT_TYPE { LOGID = 0, EDITDATE = 1, LOGMSG = 2, ADMINID = 3 }; struct DlgOwnerInfo { unsigned long m_dwUID; unsigned long m_dwCID; unsigned long m_dwServerGroup; DlgOwnerInfo() { m_dwUID = 0; m_dwCID = 0; m_dwServerGroup = 0; }; }; CGMLogMsgDlg(DLG_TYPE eDlgType, DlgOwnerInfo& stInfo, CWnd* pParent = NULL); // Ç¥ÁØ »ý¼ºÀÚÀÔ´Ï´Ù. virtual ~CGMLogMsgDlg(); enum { IDD = IDD_GMLOGMSGDLG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿øÀÔ´Ï´Ù. DECLARE_MESSAGE_MAP() private: virtual BOOL OnInitDialog(); bool m_bSortListAsc; int m_iSortListItem; DLG_TYPE m_eDlgType; DlgOwnerInfo m_stDlgOwnerInfo; void SortListWndItem(CListCtrl* lpListCtrl, const int iCol); afx_msg void OnBnClickedGmlogAdd(); afx_msg void OnBnClickedGmlogDel(); afx_msg void OnLvnColumnclickGmlogmsgList(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnBnClickedGmlogClippingBtn(); afx_msg void OnNMDblclkGmlogmsgList(NMHDR *pNMHDR, LRESULT *pResult); public: CListCtrl m_ctrlGMLogMsgList; bool InsertGMLogMsgList(PktAdminMgr::PktGMLogMsg* lpData); };