📄 visualjavadoc.h
字号:
// VisualJavaDoc.h : interface of the CVisualJavaDoc class
//
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_VISUALJAVADOC_H__03E964D2_A986_4D99_A850_7BCE68B1FB48__INCLUDED_)
#define AFX_VISUALJAVADOC_H__03E964D2_A986_4D99_A850_7BCE68B1FB48__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "filevent.h"
#define FA_WRITTEN 1
#define FA_FILELOST 2
#include "BaseTextBuffer.h"
class CJavaDeclManager;
struct __CEditContext;
class CVisualJavaDoc;
class CJavaTextBuffer : public CBaseTextBuffer
{
public :
CVisualJavaDoc * m_pOwnerDoc;
CJavaTextBuffer(CVisualJavaDoc * pDoc);
~CJavaTextBuffer();
virtual void SetModified (BOOL bModified = TRUE);
CVisualJavaDoc* getDocument(){return m_pOwnerDoc;}
BOOL GetLine( int nLineIndex, CString &strLine );
virtual BOOL InsertTextExt(CCrystalTextView * pSource, int nLine, int nPos, LPCTSTR pszText, int &nEndLine, int &nEndChar, int nAction = CE_ACTION_UNKNOWN);
virtual BOOL DeleteTextExt(CCrystalTextView * pSource, int nStartLine, int nStartPos, int nEndLine, int nEndPos, int nAction = CE_ACTION_UNKNOWN);
virtual BOOL InternalInsertTextExt(CCrystalTextView * pSource, int nLine, int nPos, LPCTSTR pszText, int &nEndLine, int &nEndChar);
virtual BOOL InternalDeleteTextExt(CCrystalTextView * pSource, int nStartLine, int nStartPos, int nEndLine, int nEndPos);
BOOL DeleteParserText(int nStartLine, int nStartPos, int nEndLine, int nEndPos);
BOOL InsertParserText(int nLine, int nPos, LPCTSTR pszText,
int &nEndLine, int &nEndChar);
void FillUndoRedoListBox(CListBox*,UINT);
void OnInsertEdit(__CEditContext*);
void OnDeleteEdit(__CEditContext*);
CList<__CEditContext*,__CEditContext*> m_lEditContext;
};
class CVisualJavaDoc : public CDocument, public CFileEvent
{
protected: // create from serialization only
CVisualJavaDoc();
DECLARE_DYNCREATE(CVisualJavaDoc)
// Attributes
public:
CJavaTextBuffer m_xTextBuffer;
virtual void OnFileEvent (WPARAM wEvent, LPCTSTR pszPathName);
// LOGFONT m_lf;
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CVisualJavaDoc)
public:
virtual BOOL OnNewDocument ();
virtual void Serialize (CArchive & ar);
virtual void DeleteContents ();
virtual BOOL OnOpenDocument (LPCTSTR lpszPathName);
virtual BOOL OnSaveDocument (LPCTSTR lpszPathName);
virtual void OnCloseDocument();
//}}AFX_VIRTUAL
void CloseUnused ();
// Implementation
public:
virtual ~CVisualJavaDoc();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
// Generated message map functions
public:
void SetDocTemplate(CDocTemplate*);
CJavaTextBuffer* getBuffer();
CFrameWnd* GetDocFrame();
void AttachBuffer();
//{{AFX_MSG(CVisualJavaDoc)
afx_msg void OnReadOnly ();
afx_msg void OnUpdateReadOnly (CCmdUI * pCmdUI);
afx_msg void OnInsertNewClass();
afx_msg void OnUpdateInsertNewClass(CCmdUI* pCmdUI);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
BOOL createText(TCHAR* &pszTo,LPCTSTR pszFrom,int = -1);
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_VISUALJAVADOC_H__03E964D2_A986_4D99_A850_7BCE68B1FB48__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -