⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dotnet界面view.cpp

📁 使用vc开发的个人信息管理系统
💻 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 + -