FilterDlg.h
上传用户:jndfzt02
上传日期:2007-04-25
资源大小:391k
文件大小:2k
源码类别:

GIS编程

开发平台:

Visual C++

  1. #if !defined(AFX_FILTERDLG_H__3B5D28D3_19A7_11D3_B414_7E1159000000__INCLUDED_)
  2. #define AFX_FILTERDLG_H__3B5D28D3_19A7_11D3_B414_7E1159000000__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // FilterDlg.h : header file
  7. //
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CFilterDlg dialog
  10. class CDataBaseSet;
  11. class CFilterDlg : public CDialog
  12. {
  13. // Construction
  14. public:
  15. CFilterDlg(CDataBaseSet* pSet,CWnd* pParent = NULL);
  16. CDataBaseSet* m_pSet;
  17. CString m_strFilter; //存储过滤条件
  18. private:
  19. CListBox *plist1,*plist2;
  20. CComboBox *pcom1,*pcom2;
  21. protected:
  22. CString m_strAnd[14]; //存储.AND.过滤条件子式
  23. CString m_strOr[6]; //存储.OR.过滤条件子式
  24. short m_NumbAnd,m_NumbOr;
  25. short m_NumbOperator;
  26. short m_NumbField;
  27. char *m_strOperator[10];
  28. short m_OperatorLong[10];
  29. CODBCFieldInfo pFieldInfo[200];
  30. int BreakOrStr(CString m_str);
  31. int BreakAndStr(CString m_str);
  32. BOOL MakeOrStr(CString& m_str);
  33. BOOL MakeAndStr(CString& m_str);
  34. BOOL MakeStr();
  35. // Dialog Data
  36. //{{AFX_DATA(CFilterDlg)
  37. enum { IDD = IDD_FILTER };
  38. // NOTE: the ClassWizard will add data members here
  39. //}}AFX_DATA
  40. // Overrides
  41. // ClassWizard generated virtual function overrides
  42. //{{AFX_VIRTUAL(CFilterDlg)
  43. protected:
  44. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  45. //}}AFX_VIRTUAL
  46. // Implementation
  47. protected:
  48. // Generated message map functions
  49. //{{AFX_MSG(CFilterDlg)
  50. afx_msg void OnAndAdd();
  51. afx_msg void OnSelchangeList1();
  52. virtual BOOL OnInitDialog();
  53. afx_msg void OnSelchangeList2();
  54. afx_msg void OnOrAdd();
  55. afx_msg void OnAndDelete();
  56. afx_msg void OnOrDelete();
  57. afx_msg void OnOrModify();
  58. virtual void OnOK();
  59. virtual void OnCancel();
  60. afx_msg void OnSelchangeCombo1();
  61. //}}AFX_MSG
  62. DECLARE_MESSAGE_MAP()
  63. };
  64. //{{AFX_INSERT_LOCATION}}
  65. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  66. #endif // !defined(AFX_FILTERDLG_H__3B5D28D3_19A7_11D3_B414_7E1159000000__INCLUDED_)