quickdef.cpp

来自「个人计算机定时自动执行软件,是 一个值得看看的程序。」· C++ 代码 · 共 112 行

CPP
112
字号
// QuickDef.cpp : implementation file
//

#include "stdafx.h"
#include "clock.h"
#include "QuickDef.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CQuickDef dialog


CQuickDef::CQuickDef(CWnd* pParent /*=NULL*/)
	: CDialog(CQuickDef::IDD, pParent)
{
	//{{AFX_DATA_INIT(CQuickDef)
	m_message = _T("");
	m_Time = COleDateTime::GetCurrentTime();
	//}}AFX_DATA_INIT
	memset((void*)&m_quick,0,sizeof(QUICK));
}


void CQuickDef::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CQuickDef)
	DDX_Text(pDX, IDC_TIMESET_CONTENT, m_message);
	DDX_DateTimeCtrl(pDX, IDC_TIMESET_TIMER, m_Time);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CQuickDef, CDialog)
	//{{AFX_MSG_MAP(CQuickDef)
	ON_NOTIFY(DTN_DATETIMECHANGE, IDC_TIMESET_TIMER, OnDatetimechangeTimesetTimer)
	ON_EN_CHANGE(IDC_TIMESET_CONTENT, OnChangeTimesetContent)
	ON_WM_SHOWWINDOW()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CQuickDef message handlers

BOOL CQuickDef::OnInitDialog() 
{
	CDialog::OnInitDialog();


	m_Time.SetTime(0,0,0);
	m_message = _T("");

	UpdateData(FALSE);
	GetDlgItem(IDOK)->EnableWindow(false);
	return TRUE; 
}

void CQuickDef::OnDatetimechangeTimesetTimer(NMHDR* pNMHDR, LRESULT* pResult) 
{
	GetDlgItem(IDOK)->EnableWindow();
	*pResult = 0;
}

void CQuickDef::OnChangeTimesetContent() 
{
	GetDlgItem(IDOK)->EnableWindow();
}

void CQuickDef::OnOK() 
{	
	UpdateData();

	strcpy(m_quick.quick_message,m_message);



	m_quick.quick_hour = m_Time.GetHour();
	m_quick.quick_minute = m_Time.GetMinute();
	m_quick.quick_second = m_Time.GetSecond();


	
	CDialog::OnOK();
}

void CQuickDef::ReadData(QUICK *pquick)
{
	strcpy(pquick->quick_message,m_quick.quick_message);
	

	pquick->quick_hour = m_quick.quick_hour;
	pquick->quick_minute = m_quick.quick_minute;
	pquick->quick_second = m_quick.quick_second;

	

}

void CQuickDef::OnShowWindow(BOOL bShow, UINT nStatus) 
{
	CDialog::OnShowWindow(bShow, nStatus);
	
	CRect rect;
	GetWindowRect(&rect);
	SetWindowPos(NULL,250,200,rect.Width(),rect.Height(),0);	
}

⌨️ 快捷键说明

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