SearchOptions.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:4k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // SearchOptions.h : header file
  2. //
  3. // This file is a part of the XTREME TOOLKIT PRO MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. #if !defined(AFX_SEARCHOPTIONS_H__07FBB19A_B649_45CC_A248_0EE0D548E383__INCLUDED_)
  21. #define AFX_SEARCHOPTIONS_H__07FBB19A_B649_45CC_A248_0EE0D548E383__INCLUDED_
  22. #if _MSC_VER > 1000
  23. #pragma once
  24. #endif // _MSC_VER > 1000
  25. /////////////////////////////////////////////////////////////////////////////
  26. // CSearchOptionsView form view
  27. class CSearchOptions
  28. {
  29. public:
  30. CSearchOptions();
  31. public:
  32. void DoPropExchange(CXTPPropExchange* pPX);
  33. public:
  34. BOOL    m_bIncludeSubFolders;
  35. BOOL    m_bRegularExpressions;
  36. CString m_strFind;
  37. CString m_strReplace;
  38. CString m_strPath;
  39. CString m_strFileTypes;
  40. BOOL    m_bMatchCase;
  41. BOOL    m_bMatchWholeWords;
  42. BOOL    m_bFindInHiddenFiles;
  43. CStringList m_lstFindHistory;
  44. CStringList m_lstReplaceHistory;
  45. CStringList m_lstPathHistory;
  46. CStringList m_lstFileTypesHistory;
  47. IRegExp* pRegExp;
  48. };
  49. CSearchOptions* GetSearchOptions();
  50. class CSearchBrowseButton : public CXTBrowseButton
  51. {
  52. public:
  53. virtual void OnClicked();
  54. void Initialize(CComboBox* pParentWnd, DWORD dwBStyle, UINT nMenu=0, int nSubMenuIndx=0);
  55. CComboBox* m_pComboBox;
  56. };
  57. class CSearchOptionsView : public CXTResizeFormView
  58. {
  59. protected:
  60. CSearchOptionsView();           // protected constructor used by dynamic creation
  61. DECLARE_DYNCREATE(CSearchOptionsView)
  62. // Form Data
  63. public:
  64. //{{AFX_DATA(CSearchOptionsView)
  65. enum { IDD = IDD_DIALOG_OPTIONS };
  66. CComboBox   m_cmbReplace;
  67. CComboBox   m_cmbPath;
  68. CComboBox   m_cmbFind;
  69. CComboBox   m_cmbFileTypes;
  70. CSearchBrowseButton m_btnReplaceExpand;
  71. CSearchBrowseButton m_btnFindExpand;
  72. CSearchBrowseButton m_btnPathExpand;
  73. CXTResizeGroupBox   m_wndGroupFindOptions;
  74. //}}AFX_DATA
  75. BOOL m_bInitialized;
  76. CFont m_fontRegular;
  77. // Attributes
  78. public:
  79. void UpdateOptions();
  80. void SetSearchMode(BOOL bSearchMode);
  81. BOOL m_bSearchMode;
  82. // Operations
  83. public:
  84. // Overrides
  85. // ClassWizard generated virtual function overrides
  86. //{{AFX_VIRTUAL(CSearchOptionsView)
  87. public:
  88. virtual void OnInitialUpdate();
  89. virtual BOOL PreTranslateMessage(MSG* pMsg);
  90. protected:
  91. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  92. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  93. //}}AFX_VIRTUAL
  94. // Implementation
  95. protected:
  96. virtual ~CSearchOptionsView();
  97. #ifdef _DEBUG
  98. virtual void AssertValid() const;
  99. virtual void Dump(CDumpContext& dc) const;
  100. #endif
  101. // Generated message map functions
  102. //{{AFX_MSG(CSearchOptionsView)
  103. afx_msg void OnButtonFindAll();
  104. afx_msg void OnButtonReplaceAll();
  105. //}}AFX_MSG
  106. DECLARE_MESSAGE_MAP()
  107. };
  108. /////////////////////////////////////////////////////////////////////////////
  109. //{{AFX_INSERT_LOCATION}}
  110. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  111. #endif // !defined(AFX_SEARCHOPTIONS_H__07FBB19A_B649_45CC_A248_0EE0D548E383__INCLUDED_)