📄 scripdlg.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 + -