// UnPackToolDlg.h : Çì´õ ÆÄÀÏ // #pragma once #include "ExtractDlg.h" #include "PackList.h" //#include "afxcmn.h" #define MSGBOX_YESNO(msg) ( AfxMessageBox( msg, MB_YESNO ) == IDYES ) #define MSGBOX_OK(msg) ( AfxMessageBox( msg, MB_OK ) == IDOK ) // CUnPackToolDlg ´ëÈ­ »óÀÚ class CUnPackToolDlg : public CDialog { // »ý¼ºÀÔ´Ï´Ù. public: CUnPackToolDlg(CWnd* pParent = NULL); // Ç¥ÁØ »ý¼ºÀÚÀÔ´Ï´Ù. // ´ëÈ­ »óÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù. enum { IDD = IDD_UNPACKTOOL_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿øÀÔ´Ï´Ù. // ±¸ÇöÀÔ´Ï´Ù. protected: HICON m_hIcon; // »ý¼ºµÈ ¸Þ½ÃÁö ¸Ê ÇÔ¼ö virtual BOOL OnInitDialog(); afx_msg void OnPaint(); afx_msg void OnDestroy(); afx_msg void OnFileOpen(); afx_msg void OnExtract(); afx_msg void OnSelectPack(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnViewExtFile(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct); afx_msg void OnClose(); afx_msg void OnKeyDownFromPackList(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnOrderFileList(NMHDR *pNMHDR, LRESULT *pResult); afx_msg HCURSOR OnQueryDragIcon(); DECLARE_MESSAGE_MAP() void SetStatusBar(const TCHAR* path); bool FindPackList(const TCHAR* fileName); private: CStatusBarCtrl mStatusBar; cPackFile* mpPackFile; CListCtrl mPackList; CListCtrl mFileList; CPackList mPack; int mSortColumn; BOOL mIsAsc; public: afx_msg void OnDropFiles(HDROP hDropInfo); }; static int CALLBACK CompareFunc( LPARAM lParam1, LPARAM lParam2, LPARAM lParam3 );