#pragma once #include "resource.h" #include "LayerSiftDlg.h" // CLayerFilterDlgEx 对话框 #define SPLITSYMBOL _T("&") #define ENTERSYMBNOL _T("\r\n") void GetAllLayerNames();//获取获得本图中的所有图层名称 class CLayerSiftDlgEx : public CModelessDialog { DECLARE_DYNAMIC(CLayerSiftDlgEx) public: CLayerSiftDlgEx(CWnd* pParent = NULL,BOOL bStringCanNull = FALSE); // 标准构造函数 virtual ~CLayerSiftDlgEx(); BOOL SelectEntInDraw(CStringArray &aryAddLayer); //选择实体 void GetLayerInIniFiles(CString& strLayer, CStringArray& aryLayer, CString strFileName); //从文件中读取的图层数据,/*返回图层CstringAry*//*返回图层字符串*//*保存文件名*/ CStringArray& GetFilterLayer(); //获取过滤的图层 // 对话框数据 enum { IDD = IDD_DIALOG_LAYERSIFT_FILTER }; void GetSelectLayers(CStringList& lstLayer); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 afx_msg void OnBnClickedBtnLayerexChoose(); afx_msg void OnBnClickedBtnOk(); afx_msg void OnBnClickedBtnCancel(); DECLARE_MESSAGE_MAP() virtual BOOL OnInitDialog(); afx_msg void OnClose(); protected: /*static */CStringArray m_aryLayer; CStringArray m_aryPreLayer; //之前的图层 CLayerFiltrationFileOperator *m_pFileBase; // 文件读取器 CString m_csLayer; //编辑框中的全部图层数据 CString m_csFileLayer; //修改后,待写入的全部图层数据 BOOL m_bStrCanNull; //文本框内是否可以为空 CEdit m_edtLayName; }; #pragma once