#include "resource.h" #include "EarThwormDef.h" // 管廊节点对话框 class CSuperGridCtrlEx; class AecDbEarthWorm; class CGLJDDlg : public CDialog { DECLARE_DYNAMIC(CGLJDDlg) public: typedef std::vector EWNodes; typedef std::vector::iterator EWNodesIt; struct StakeInfo { CString szStake; EWNodes nodes; }; typedef std::vector StakeInfos; public: static void start(); public: CGLJDDlg(AecDbEarthWorm *pEw, CWnd* pParent = NULL); virtual ~CGLJDDlg(); enum { IDD = IDD_GLJD_DLG }; public: virtual BOOL OnInitDialog(); protected: virtual void DoDataExchange(CDataExchange* pDX); DECLARE_MESSAGE_MAP() private: CSuperGridCtrlEx *m_pCtrlList; AecDbEarthWorm *m_pEarthWorm; CImageList *m_pImgList; StakeInfos m_infos; CRect m_rect; public: afx_msg void OnSize(UINT nType, int cx, int cy); private: bool initCtrlList(); void refreshCtrlList(); };