📄 reoptview.cpp
字号:
// REOPTView.cpp : implementation of the CREOPTView class
//
#include "stdafx.h"
#include "REOPT.h"
#include "REOPTDoc.h"
#include "REOPTView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CREOPTView
IMPLEMENT_DYNCREATE(CREOPTView, CEditView)
BEGIN_MESSAGE_MAP(CREOPTView, CEditView)
//{{AFX_MSG_MAP(CREOPTView)
ON_WM_CHAR()
ON_COMMAND(ID_MENUITEM_POWERFLOW, OnMenuitemPowerflow)
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CEditView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CEditView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CEditView::OnFilePrintPreview)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CREOPTView construction/destruction
CREOPTView::CREOPTView()
{
// TODO: add construction code here
}
CREOPTView::~CREOPTView()
{
}
BOOL CREOPTView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
BOOL bPreCreated = CEditView::PreCreateWindow(cs);
cs.style &= ~(ES_AUTOHSCROLL|WS_HSCROLL); // Enable word-wrapping
return bPreCreated;
}
/////////////////////////////////////////////////////////////////////////////
// CREOPTView drawing
void CREOPTView::OnDraw(CDC* pDC)
{
CREOPTDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
}
/////////////////////////////////////////////////////////////////////////////
// CREOPTView printing
BOOL CREOPTView::OnPreparePrinting(CPrintInfo* pInfo)
{
// default CEditView preparation
return CEditView::OnPreparePrinting(pInfo);
}
void CREOPTView::OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo)
{
// Default CEditView begin printing.
CEditView::OnBeginPrinting(pDC, pInfo);
}
void CREOPTView::OnEndPrinting(CDC* pDC, CPrintInfo* pInfo)
{
// Default CEditView end printing
CEditView::OnEndPrinting(pDC, pInfo);
}
/////////////////////////////////////////////////////////////////////////////
// CREOPTView diagnostics
#ifdef _DEBUG
void CREOPTView::AssertValid() const
{
CEditView::AssertValid();
}
void CREOPTView::Dump(CDumpContext& dc) const
{
CEditView::Dump(dc);
}
CREOPTDoc* CREOPTView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CREOPTDoc)));
return (CREOPTDoc*)m_pDocument;
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CREOPTView message handlers
void CREOPTView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
if(TCHAR(nChar)=='\xd') //判断是否是回车
{
CString stext;
GetWindowText(stext);
stext.Replace("\xd\xa","\n");
stext.TrimRight();
stext.TrimLeft();
int len=lstrlen(stext);
if(len!=0)
{
if(stext[len-1]==TCHAR(';'))
{
CString dataString=_T("");
int num=0;
for(int i=0;i<len;i++)
{
if(stext[i]==TCHAR(';')) num++;
}
if(num==1)
dataString=stext;
else
{
int nNum=0;
int pos=0;
for(i=0;i<len;i++)
{
if(stext[i]==TCHAR(';'))
nNum++;
if(nNum==(num-1))
{
pos=i+1;
break;
}
}
if(stext[pos]!=TCHAR(';'))
{
int index=stext.ReverseFind(';');
dataString=stext.Mid(pos,index-pos+1);
}
}
if(!dataString.IsEmpty())
{
GetDocument()->ProcInput(dataString);
GetEditCtrl().Paste();
}
}
}
}
CEditView::OnChar(nChar, nRepCnt, nFlags);
}
void CREOPTView::OnMenuitemPowerflow()
{
int num=GetDocument()->m_VariablePtrList.GetCount();
POSITION pos=GetDocument()->m_VariablePtrList.GetHeadPosition();
CArrayMatrix * m_pA=GetDocument()->m_VariablePtrList.GetAt(pos);
CString temp;
m_pA->DisPlay(temp);
// AfxMessageBox(temp);
/*
for(int i=0;i<num;i++)
{
CArrayMatrix * tp=(CArrayMatrix *)m_VariablePtrList.GetAt(pos);
delete tp;
m_VariablePtrList.GetNext(pos);
}
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -