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

📄 scripdlg.cpp

📁 办公助手的主窗体由计算器和便利贴两个子窗体和6个办公助手
💻 CPP
字号:
// ScripDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Practical.h"
#include "ScripDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern _ConnectionPtr m_pConnection;					//连接对象指针
extern _RecordsetPtr  m_pRecordset;					//记录集对象指针
/////////////////////////////////////////////////////////////////////////////
// CScripDlg dialog


CScripDlg::CScripDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CScripDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CScripDlg)
	m_Date = 0;
	//}}AFX_DATA_INIT
	m_Text = "";
}


void CScripDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CScripDlg)
	DDX_Control(pDX, IDC_SUBTRATION, m_Subtration);
	DDX_Control(pDX, IDC_CLEAR, m_Cleat);
	DDX_Control(pDX, IDC_ADDTION, m_Addtion);
	DDX_Control(pDX, IDC_EDIT1, m_Edit);
	DDX_Control(pDX, IDC_PAGE, m_Page);
	DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_Date);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CScripDlg, CDialog)
	//{{AFX_MSG_MAP(CScripDlg)
	ON_BN_CLICKED(IDC_SUBTRATION, OnSubtration)
	ON_BN_CLICKED(IDC_ADDTION, OnAddtion)
	ON_EN_KILLFOCUS(IDC_EDIT1, OnKillfocusEdit1)
	ON_BN_CLICKED(IDC_CLEAR, OnClear)
	ON_WM_CTLCOLOR()
	ON_NOTIFY(DTN_DATETIMECHANGE, IDC_DATETIMEPICKER1, OnDatetimechangeDatetimepicker1)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CScripDlg message handlers

void CScripDlg::OnSubtration() 
{
	// TODO: Add your control notification handler code here
	CString str;
	int count;
	m_Page.GetWindowText(str);
	count = atoi(str.Left(2));
	if(count == 2)
	{
		m_Subtration.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),
			MAKEINTRESOURCE(IDB_SUBTRATION2))); //设置位图
	}
	if(count != 1)
	{
		str.Format("%02d  /  30",count-1);
		m_Page.SetWindowText(str);
		CString num;
		num.Format("%02d",count-1);
		char IsSet[1024];
		int n;
		CString left,right;
		GetPrivateProfileString("便利贴",num,"default",IsSet,1024,"./Client.ini");
		m_Text = IsSet;
		n = m_Text.Find("~",0);
		while(n != -1)
		{
			left   = m_Text.Left(n);
			right  = m_Text.Right(m_Text.GetLength()-n-1);
			m_Text = left + "\r\n" + right;
			n      = m_Text.Find("~",0);
		}
		m_Edit.SetWindowText(m_Text);
		m_Addtion.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),
			MAKEINTRESOURCE(IDB_ADDTION1))); //设置位图
		m_Edit.SetFocus();
	}
}

void CScripDlg::OnAddtion() 
{
	// TODO: Add your control notification handler code here
	CString str;
	int count;
	m_Page.GetWindowText(str);
	count = atoi(str.Left(2));
	if(count == 29)
	{
		m_Addtion.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),
			MAKEINTRESOURCE(IDB_ADDTION2))); //设置位图
	}
	if(count != 30)
	{
		str.Format("%02d  /  30",count+1);
		m_Page.SetWindowText(str);
		CString num;
		num.Format("%02d",count+1);
		char IsSet[1024];
		int n;
		CString left,right;
		GetPrivateProfileString("便利贴",num,"default",IsSet,1024,"./Client.ini");
		m_Text = IsSet;
		n = m_Text.Find("~",0);
		while(n != -1)
		{
			left   = m_Text.Left(n);
			right  = m_Text.Right(m_Text.GetLength()-n-1);
			m_Text = left + "\r\n" + right;
			n      = m_Text.Find("~",0);
		}
		m_Edit.SetWindowText(m_Text);
		m_Subtration.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),
			MAKEINTRESOURCE(IDB_SUBTRATION1))); //设置位图
		m_Edit.SetFocus();
	}
}

BOOL CScripDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	char IsSet[1024];
	int n;
	CString left,right;
	GetPrivateProfileString("便利贴","01","default",IsSet,1024,"./Client.ini");
	m_Text = IsSet;
	n = m_Text.Find("~",0);
	while(n != -1)
	{
		left   = m_Text.Left(n);
		right  = m_Text.Right(m_Text.GetLength()-n-1);
		m_Text = left + "\r\n" + right;
		n      = m_Text.Find("~",0);
	}
	m_Edit.SetWindowText(m_Text);
	m_Edit.SetFocus();
	m_Date = CTime::GetCurrentTime();
	m_Subtration.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),
		MAKEINTRESOURCE(IDB_SUBTRATION2))); //设置位图
	m_Cleat.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),
		MAKEINTRESOURCE(IDB_CLEAR1))); //设置位图
	m_Addtion.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),
		MAKEINTRESOURCE(IDB_ADDTION1))); //设置位图
	UpdateData(FALSE);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CScripDlg::OnKillfocusEdit1() 
{
	// TODO: Add your control notification handler code here
	CString str,text,num,left,right;
	int count,n;
	m_Page.GetWindowText(str);
	count = atoi(str.Left(2));
	num.Format("%02d",count);
	m_Edit.GetWindowText(text);
	if(text.IsEmpty())
		text = " ";
	while(text.Find('\r',0) != -1)
	{
		n     = text.Find('\r',0);
		left  = text.Left(n);
		right = text.Right(text.GetLength()-n-2);
		text  = left + "~" + right;
	}
	CTime time = CTime::GetCurrentTime();
	if(text != " ")
	{
		CString str,str3,str6;
		str  = text.Right(6);
		str6 = str.Left(1);
		str3 = str.Mid(3,1);
		if(str6 != "-" && str3 != "-")
		{
			text = text + "~" + time.Format("%Y-%m-%d");
		}
	}
	WritePrivateProfileString("便利贴",num,text,"./Client.ini");
}

void CScripDlg::OnClear() 
{
	// TODO: Add your control notification handler code here
	m_Edit.SetWindowText("");
	OnKillfocusEdit1();
}

HBRUSH CScripDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	
	// TODO: Change any attributes of the DC here
	if(nCtlColor == CTLCOLOR_STATIC)
		pDC->SetBkColor(RGB(173,218,246));
	// TODO: Return a different brush if the default is not desired
	return hbr;
}

void CScripDlg::OnDatetimechangeDatetimepicker1(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	for(int i=1;i<31;i++)
	{
		CString num;
		num.Format("%02d",i);
		char IsSet[1024];
		int n;
		CString left,right;
		GetPrivateProfileString("便利贴",num,"default",IsSet,1024,"./Client.ini");
		m_Text = IsSet;
		n = m_Text.Find("~",0);
		while(n != -1)
		{
			left   = m_Text.Left(n);
			right  = m_Text.Right(m_Text.GetLength()-n-1);
			m_Text = left + "\r\n" + right;
			n      = m_Text.Find("~",0);
		}
		if(m_Text.Right(10) == m_Date.Format("%Y-%m-%d"))
		{
			m_Edit.SetWindowText(m_Text);
			m_Addtion.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),
				MAKEINTRESOURCE(IDB_ADDTION1))); //设置位图
			m_Subtration.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),
				MAKEINTRESOURCE(IDB_SUBTRATION1))); //设置位图
			if(i == 1)
			{
				m_Subtration.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),
					MAKEINTRESOURCE(IDB_SUBTRATION2))); //设置位图	
			}
			else if(i == 30)
			{	
				m_Addtion.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),
					MAKEINTRESOURCE(IDB_ADDTION2))); //设置位图
			}
			m_Edit.SetFocus();
			CString str;
			str.Format("%02d  /  30",i);
			m_Page.SetWindowText(str);
		}
	}	
	*pResult = 0;
}

⌨️ 快捷键说明

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