#pragma once #include #include "OptionWnd.h" #include "../ELF.h" #include "ELFHeaderView.h" #include "ELFSectionView.h" #include "ELFProgramView.h" #include "ELFSymbolView.h" #include "win32/MDIChild.h" class CELFView : public COptionWnd { public: CELFView(HWND); virtual ~CELFView(); void SetELF(CELF*); protected: long OnSysCommand(unsigned int, LPARAM) override; void OnItemAppearing(HTREEITEM) override; private: typedef std::unordered_map SectionItemMap; void PopulateList(); void Delete(); CELF* m_pELF; CELFHeaderView* m_pHeaderView; CELFSymbolView* m_pSymbolView; CELFSectionView* m_pSectionView; CELFProgramView* m_pProgramView; SectionItemMap m_sectionItems; SectionItemMap m_programItems; };