visualjavaview.h

来自「用bcg库编写的java IDE 源码」· C头文件 代码 · 共 111 行

H
111
字号
// VisualJavaView.h : interface of the CVisualJavaView class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_VISUALJAVAVIEW_H__974C0244_C8EA_4A25_817B_05C516D88282__INCLUDED_)
#define AFX_VISUALJAVAVIEW_H__974C0244_C8EA_4A25_817B_05C516D88282__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "BGFEditView.h"
#include "ParserThread.h"

//#include "CrystalParser.h"
class CVisualJavaDoc;

class CVisualJavaView : public CBGFEditView
{
protected: // create from serialization only
	CVisualJavaView();
	DECLARE_DYNCREATE(CVisualJavaView)
    
	CString m_lszpCurFont;
	int     m_nCurFontSize;

    virtual DWORD ParseLineJava (DWORD dwCookie, int nLineIndex, TEXTBLOCK * pBuf,
					 int &nActualItems);
	HANDLE m_hMutex;
// Attributes
public:
	CVisualJavaDoc* GetDocument();
    CCrystalParser m_xParser;

	//extentions to base clase functions for external access
    CPoint TextToClientExt(const CPoint & point);
	CPoint ClientToTextExt(const CPoint & point);
	int GetLineHeightExt(){return GetLineHeight();}
	int GetCharWidthExt(){return GetCharWidth();} 
    int CharPosToPoint( int nLineIndex, int nCharPos, CPoint &charPoint );
	int GetScreenLinesExt();

	void SetTextBuffer(CCrystalTextBuffer * pBuff){m_pTextBuffer = pBuff;}
	BOOL InsertText(LPCTSTR pszText);

// Operations
public:
    virtual CCrystalTextBuffer *LocateTextBuffer ();
	afx_msg void OnContextMenu(CWnd*, CPoint point);
	afx_msg void OnEditorUpdate();
	afx_msg void OnTabUpdate();
	afx_msg void OnFormatUpdate();
    void ScrollToLineExt(int nNewTopLine, BOOL bNoSmoothScroll 
									 = FALSE, BOOL bTrackScrollBar = TRUE);
	void SetSelectionExt(const CPoint & ptStart,const CPoint & ptEnd);
// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CVisualJavaView)
	public:
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	virtual void OnInitialUpdate();
	protected:
	virtual void OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView);
virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
	virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
	//}}AFX_VIRTUAL

// Implementation
public:
	void InitSettings();
	virtual ~CVisualJavaView();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

protected:
    virtual void MoveLeft (BOOL bSelect);
    virtual void MoveRight (BOOL bSelect);
    virtual void MoveUp (BOOL bSelect);
    virtual void MoveDown (BOOL bSelect);
    virtual void MoveHome (BOOL bSelect);
    virtual void MoveEnd (BOOL bSelect);

	afx_msg void OnEditTab ();
// Generated message map functions
protected:
	//{{AFX_MSG(CVisualJavaView)
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnKillFocus(CWnd* pNewWnd);
	//}}AFX_MSG
	afx_msg void OnWorkspcAddNewProject();
	afx_msg void OnBuildStartDebugRunToCursor();
	afx_msg void OnUpdateBuildStartDebugRunToCursor(CCmdUI* pCmdUI);
	afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
    afx_msg int  OnCreate(LPCREATESTRUCT lpCreateStruct);
	DECLARE_MESSAGE_MAP()
};

#ifndef _DEBUG  // debug version in VisualJavaView.cpp
inline CVisualJavaDoc* CVisualJavaView::GetDocument()
   { return (CVisualJavaDoc*)m_pDocument; }
#endif

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_VISUALJAVAVIEW_H__974C0244_C8EA_4A25_817B_05C516D88282__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?