#pragma once #include "resource.h" #include "TreeListCtrl.h" class CShortcutKeyMappingDlg : public CDialog { DECLARE_DYNAMIC(CShortcutKeyMappingDlg) public: CShortcutKeyMappingDlg(CWnd* pParent = NULL); virtual ~CShortcutKeyMappingDlg(); enum { IDD = IDD_SHORTCUT_KEY_MAPPING_DLG }; protected: virtual BOOL OnInitDialog(); virtual void DoDataExchange(CDataExchange* pDX); DECLARE_MESSAGE_MAP() void initListCtrl(); void LoadMenus(); void ParseMenuFile(const CString &strFilePath , const CString &strFileAlias , HTREEITEM hParent); void ParseAcadPGPFile(); void WriteToAcadPGPFile(); public: afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedExport(); afx_msg void OnBnClickedImport(); afx_msg void OnEditEnd(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnEditBegin(NMHDR *pNMHDR, LRESULT *pResult); public: static void start(); private: CString m_sItemOldText; CImageList m_imageList; CStatic m_wndStatic; CTreeListCtrl m_wndMappingLst; std::map m_pgpCmdMapping; };