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

对话框与窗口

开发平台:

Visual C++

  1. // XTPSyntaxEditGoToLineDlg.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. //{{AFX_CODEJOCK_PRIVATE
  21. #if !defined(__XTPSYNTAXEDITGOTOLINEDLG_H__)
  22. #define __XTPSYNTAXEDITGOTOLINEDLG_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif // _MSC_VER > 1000
  27. //===========================================================================
  28. // Summary:
  29. //      This class implements a GoToLine dialog for a SyntaxEdit control.
  30. //===========================================================================
  31. class _XTP_EXT_CLASS CXTPSyntaxEditGoToLineDlg : public CDialog
  32. {
  33. public:
  34. //-----------------------------------------------------------------------
  35. // Summary:
  36. //      Default object constructor.
  37. // Parameters:
  38. //      pParent - pointer to a parent window.
  39. //-----------------------------------------------------------------------
  40. CXTPSyntaxEditGoToLineDlg(CWnd* pParent = NULL);
  41. //{{AFX_CODEJOCK_PRIVATE
  42. enum { IDD = XTP_IDD_EDIT_GOTOLINE };
  43. CEdit   m_wndEditLineNo;
  44. int     m_iLineNo;
  45. CString m_csLineNo;
  46. //}}AFX_CODEJOCK_PRIVATE
  47. //-----------------------------------------------------------------------
  48. // Summary:
  49. //      This method used to show dialog. If window is not created this
  50. //      method loads a dialog template from resources and created modeless
  51. //      dialog.
  52. // Parameters:
  53. //      pEditCtrl   - A pointer to CXTPSyntaxEditCtrl.
  54. //      bSelectLine - Select Line option state.
  55. //      bHideOnFind - Hide On Find option state.
  56. // Returns:
  57. //      TRUE if successful, FALSE otherwise.
  58. // See Also: ShowWindow
  59. //-----------------------------------------------------------------------
  60. BOOL ShowDialog(CXTPSyntaxEditCtrl* pEditCtrl, BOOL bSelectLine = FALSE, BOOL bHideOnFind = FALSE);
  61. //{{AFX_CODEJOCK_PRIVATE
  62. public:
  63. virtual BOOL PreTranslateMessage(MSG* pMsg);
  64. protected:
  65. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  66. //}}AFX_CODEJOCK_PRIVATE
  67. protected:
  68. //-----------------------------------------------------------------------
  69. // Summary: Load window position from application profile.
  70. // Returns: TRUE if successful, FALSE otherwise.
  71. //-----------------------------------------------------------------------
  72. virtual BOOL LoadPos();
  73. //-----------------------------------------------------------------------
  74. // Summary: Save window position to application profile.
  75. // Returns: TRUE if successful, FALSE otherwise.
  76. //-----------------------------------------------------------------------
  77. virtual BOOL SavePos();
  78. //{{AFX_CODEJOCK_PRIVATE
  79. afx_msg void OnChangeEditLineNo();
  80. virtual BOOL OnInitDialog();
  81. afx_msg void OnBtnGoTo();
  82. virtual void OnCancel();
  83. DECLARE_MESSAGE_MAP()
  84. //}}AFX_CODEJOCK_PRIVATE
  85. int                 m_iMaxLineNo;   // Store a maximum line number.
  86. BOOL                m_bHideOnFind;  // Store Hide On Find option.
  87. BOOL                m_bSelectLine;  // Store Select Line option.
  88. CPoint              m_ptWndPos;     // Store window position.
  89. CXTPSyntaxEditCtrl* m_pEditCtrl;    // Store attached edit control.
  90. };
  91. /////////////////////////////////////////////////////////////////////////////
  92. //{{AFX_INSERT_LOCATION}}
  93. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  94. #endif // !defined(__XTPSYNTAXEDITGOTOLINEDLG_H__)