📄 dotnet界面view.cpp
字号:
// dotNET界面View.cpp : implementation of the CDotNETView class
//
#include "stdafx.h"
#include "dotNET界面.h"
#include "dotNET界面Doc.h"
#include "dotNET界面View.h"
#include "MainFrm.h"
#include "DlgAddTAttachment.h"
#include "DlgDownTAttachment.h"
#include "DlgDelAnnex.h"
#include "MyPrint.h"
#include ".\dotnet界面view.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDotNETView
IMPLEMENT_DYNCREATE(CDotNETView, CEditView)
BEGIN_MESSAGE_MAP(CDotNETView, CEditView)
//{{AFX_MSG_MAP(CDotNETView)
ON_WM_SIZE()
ON_COMMAND(ID_FILE_SAVE, OnFileSave)
ON_UPDATE_COMMAND_UI(ID_FILE_SAVE, OnUpdateFileSave)
ON_COMMAND(ID_ADDANNEX, OnAddannex)
ON_UPDATE_COMMAND_UI(ID_ADDANNEX, OnUpdateAddannex)
ON_COMMAND(ID_SHOWANNEX, OnShowannex)
ON_UPDATE_COMMAND_UI(ID_SHOWANNEX, OnUpdateShowannex)
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_DELANNEX, OnDelannex)
ON_UPDATE_COMMAND_UI(ID_DELANNEX, OnUpdateDelannex)
ON_COMMAND(ID_FILE_PRINT, OnFilePrint)
ON_UPDATE_COMMAND_UI(ID_FILE_PRINT, OnUpdateFilePrint)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDotNETView construction/destruction
CDotNETView::CDotNETView()
{
// TODO: add construction code here
m_Title="将显示树中节点文本";
m_TAttachment=false;
}
CDotNETView::~CDotNETView()
{
}
BOOL CDotNETView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return CEditView::PreCreateWindow(cs);
}
/////////////////////////////////////////////////////////////////////////////
// CDotNETView drawing
void CDotNETView::OnDraw(CDC* pDC)
{
CDotNETDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
/*CRect rect;
rect.top=0;
rect.left=0;
rect.right=0;
rect.bottom=0;
pDC->DrawText(m_Title,rect,DT_CENTER);*/
// TODO: add draw code for native data here
}
/////////////////////////////////////////////////////////////////////////////
// CDotNETView printing
BOOL CDotNETView::OnPreparePrinting(CPrintInfo* pInfo)
{
// default preparation
return DoPreparePrinting(pInfo);
}
void CDotNETView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add extra initialization before printing
}
void CDotNETView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add cleanup after printing
}
/////////////////////////////////////////////////////////////////////////////
// CDotNETView diagnostics
#ifdef _DEBUG
void CDotNETView::AssertValid() const
{
CEditView::AssertValid();
}
void CDotNETView::Dump(CDumpContext& dc) const
{
CEditView::Dump(dc);
}
CDotNETDoc* CDotNETView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CDotNETDoc)));
return (CDotNETDoc*)m_pDocument;
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CDotNETView message handlers
int CDotNETView::CreateMyEdit()
{
m_TAttachment=true;
GetEditCtrl().SetReadOnly(false);
_RecordsetPtr MySet;
CString str;
_variant_t Holder;
MySet.CreateInstance(__uuidof(Recordset));
_variant_t _strSQL("SELECT * FROM TContent WHERE NodeId='"+m_Title+"'");
if(!theApp.ADOExecute(MySet,_strSQL)) return 0;
if(MySet->GetRecordCount()>0){
Holder=MySet->GetCollect("Content");
str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
SetWindowText(str);
}else{
_variant_t _strSQLInSert("INSERT INTO TContent (NodeId) VALUES('"+m_Title+"')");
if(!theApp.ADOExecute(MySet,_strSQLInSert)) return 0;
}
if(adStateOpen==MySet->State) MySet->Close();
MySet.Release();
return 1;
}
void CDotNETView::OnSize(UINT nType, int cx, int cy)
{
CEditView::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
}
void CDotNETView::DelectMyEdit(){
SetWindowText("");
m_TAttachment=false;
GetEditCtrl().SetReadOnly(true);
}
void CDotNETView::FilesSave()
{
_RecordsetPtr MySet;
CString str;
GetWindowText(str);
_variant_t Holder;
MySet.CreateInstance(__uuidof(Recordset));
_variant_t _strSQL("SELECT * FROM TContent WHERE NodeId='"+m_Title+"'");
if(!theApp.ADOExecute(MySet,_strSQL)) return ;
//MySet->PutCollect("NodeId",_variant_t(m_strAttachment));
MySet->PutCollect("Content",_variant_t(str));
//MySet->PutCollect("TAttachmentName",_variant_t(m_strAnnexName));
MySet->Update();
/*if(MySet->GetRecordCount()>0){
_variant_t _strSQL("UPDATE TContent SET Content='"+str+"' WHERE NodeId='"+m_Title+"'");
if(!theApp.ADOExecute(MySet,_strSQL)) return ;
}else{
//_variant_t _strSQL("INSERT INTO TContent (NodeId,Content) VALUES('"+m_Title+"','"+str+"')");//"SELECT * FROM TContent WHERE NodeId='"+m_Title+"'");
//theApp.ADOExecute(MySet,_strSQL);
}*/
GetEditCtrl().SetModify(false);
if(adStateOpen==MySet->State) MySet->Close();
MySet.Release();
}
/*void CDotNETView::OnCharselect()
{
// TODO: Add your command handler code here
int n_SelectLeng;
CString SelectChar,strInput;
CMainFrame * cmf=(CMainFrame *) AfxGetMainWnd();
CEdit * p_cf=(CEdit *)cmf->m_wndToolBar.GetDlgItem(IDC_SELECT_EDIT);
p_cf->GetWindowText(SelectChar);
if(SelectChar.IsEmpty()){
AfxMessageBox("你没有输入要查询的字符");
return ;
}
m_wndSourceEdit.GetWindowText(strInput);
int n_SelectCharCount=SelectChar.GetLength();
int n_selectCount=0;
if(strInput.Find(SelectChar,n_selectCount)==-1){
AfxMessageBox("没有找到匹配的字符");
return ;
}
n_SelectLeng=0;
while((n_selectCount+n_SelectCharCount)<strInput.GetLength()){
n_selectCount=strInput.Find(SelectChar,n_selectCount+n_SelectLeng);
if(n_selectCount!=-1){
m_wndSourceEdit.SetSel(n_selectCount,n_selectCount+n_SelectCharCount);
n_SelectLeng=n_SelectCharCount;
}else{
break ;
}
}
m_wndSourceEdit.SetSel(0,-1);
Invalidate();
}
void CDotNETView::OnUpdateCharselect(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
pCmdUI->Enable(m_TAttachment);
}*/
void CDotNETView::OnFileSave()
{
// TODO: Add your command handler code here
FilesSave();
}
void CDotNETView::OnUpdateFileSave(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
if(GetEditCtrl().GetModify()){
theApp.m_SaveFiles=true;
}else{
theApp.m_SaveFiles=false;
}
pCmdUI->Enable(GetEditCtrl().GetModify());
}
void CDotNETView::OnInitialUpdate()
{
CEditView::OnInitialUpdate();
// TODO: Add your specialized code here and/or call the base class
GetEditCtrl().SetReadOnly(true);
}
void CDotNETView::OnAddannex()
{
// TODO: Add your command handler code here
DlgAddTAttachment dlg;
dlg.m_strDlgName=m_TitleName;
dlg.m_strAttachment=m_Title;
dlg.DoModal();
}
void CDotNETView::OnUpdateAddannex(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
pCmdUI->Enable(m_TAttachment);
}
void CDotNETView::OnShowannex()
{
// TODO: Add your command handler code here
DlgDownTAttachment dlg;
dlg.m_strDlgName=m_TitleName;
dlg.m_strNodeID=m_Title;
dlg.DoModal();
}
void CDotNETView::OnUpdateShowannex(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
pCmdUI->Enable(m_TAttachment);
}
void CDotNETView::OnDelannex()
{
// TODO: 在此添加命令处理程序代码
CDlgDelAnnex dlg;
dlg.m_strDlgName=m_TitleName;
dlg.m_strAnnexId=m_Title;
dlg.DoModal();
}
void CDotNETView::OnUpdateDelannex(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
pCmdUI->Enable(m_TAttachment);
}
void CDotNETView::OnFilePrint()
{
// TODO: 在此添加命令处理程序代码
CString str;
//GetWindowText(str);
char * str1;
MyPrint print;
print.SetFont(50,2.5);
if(!print.InitPrint(25)) return;
print.StratPrint();
for(int i=0;i<GetEditCtrl().GetLineCount();i++){
str1=new char[GetEditCtrl().LineLength(i)];
memset(str1,0,sizeof(char));
GetEditCtrl().GetLine(i,str1,GetEditCtrl().LineLength(i));
str=str1;
print.PrintStr(str);
}
print.EndPrint();
}
void CDotNETView::OnUpdateFilePrint(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
pCmdUI->Enable(m_TAttachment);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -