44 lines
1.7 KiB
C++
44 lines
1.7 KiB
C++
#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
|