www.pudn.com > speech1.rar > WorkChangeDlg.cpp


// WorkChangeDlg.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "Specch.h" 
#include "WorkChangeDlg.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CWorkChangeDlg dialog 
 
 
CWorkChangeDlg::CWorkChangeDlg(CWnd* pParent /*=NULL*/) 
	: CDialog(CWorkChangeDlg::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CWorkChangeDlg) 
	m_strYear = _T(""); 
	m_strMonth = _T(""); 
	m_strDay = _T(""); 
	m_strHour = _T(""); 
	m_strMinute = _T(""); 
	m_strWorkInfo = _T(""); 
	//}}AFX_DATA_INIT 
 
	m_year = 2000 ; 
	m_month = 1 ; 
	m_day = 1 ; 
	m_hour = 0 ; 
	m_minute = 0 ; 
	m_minute = 0 ; 
	m_millSecond = 0 ; 
	m_second = 0 ; 
} 
 
 
void CWorkChangeDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CWorkChangeDlg) 
	DDX_CBString(pDX, IDC_COMBO1, m_strYear); 
	DDX_CBString(pDX, IDC_COMBO2, m_strMonth); 
	DDX_CBString(pDX, IDC_COMBO3, m_strDay); 
	DDX_CBString(pDX, IDC_COMBO4, m_strHour); 
	DDX_CBString(pDX, IDC_COMBO5, m_strMinute); 
	DDX_Text(pDX, IDC_EDIT1, m_strWorkInfo); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CWorkChangeDlg, CDialog) 
	//{{AFX_MSG_MAP(CWorkChangeDlg) 
	ON_WM_PAINT() 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CWorkChangeDlg message handlers 
 
BOOL CWorkChangeDlg::OnInitDialog()  
{ 
	CDialog::OnInitDialog(); 
	 
	// TODO: Add extra initialization here 
	CString Str ; 
	 
	for(int i = 2000 ; i <= 2030 ; i++) 
	{ 
		Str.Format("%d" , i) ; 
		((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString(Str) ; 
	} 
 
	((CComboBox*)GetDlgItem(IDC_COMBO1))->SetCurSel(GetYear() - 2000) ; 
	for(i = 1 ; i <= 12 ; i++) 
	{ 
		Str.Format("%d" , i) ; 
		((CComboBox*)GetDlgItem(IDC_COMBO2))->AddString(Str) ; 
	} 
 
	((CComboBox*)GetDlgItem(IDC_COMBO2))->SetCurSel(GetMonth() - 1) ; 
 
	for(i = 1 ; i <= 31 ; i++) 
	{ 
		Str.Format("%d" , i) ; 
		((CComboBox*)GetDlgItem(IDC_COMBO3))->AddString(Str) ; 
	} 
 
	((CComboBox*)GetDlgItem(IDC_COMBO3))->SetCurSel(GetDay() - 1) ; 
	 
	for(i = 0 ; i < 24 ; i++) 
	{ 
		Str.Format("%d" , i) ; 
		((CComboBox*)GetDlgItem(IDC_COMBO4))->AddString(Str) ; 
	} 
 
	((CComboBox*)GetDlgItem(IDC_COMBO4))->SetCurSel(GetHour() - 0) ; 
	 
	for(i = 0 ; i < 60 ; i += 1) 
	{ 
		Str.Format("%d" , i) ; 
		((CComboBox*)GetDlgItem(IDC_COMBO5))->AddString(Str) ; 
	}	 
 
	((CComboBox*)GetDlgItem(IDC_COMBO5))->SetCurSel(GetMinute()) ; 
	 
	return TRUE;  // return TRUE unless you set the focus to a control 
	              // EXCEPTION: OCX Property Pages should return FALSE 
} 
 
void CWorkChangeDlg::SetYear(int year) 
{ 
	m_year = year ; 
} 
 
void CWorkChangeDlg::SetMonth(int month) 
{ 
	m_month = month ; 
} 
 
void CWorkChangeDlg::SetDay(int day) 
{ 
	m_day = day ; 
} 
 
void CWorkChangeDlg::SetHour(int hour) 
{ 
	m_hour = hour ; 
} 
 
int CWorkChangeDlg::GetYear() 
{ 
	return m_year ; 
} 
 
int CWorkChangeDlg::GetMonth() 
{ 
	return m_month ; 
} 
 
int CWorkChangeDlg::GetDay() 
{ 
	return m_day ; 
} 
 
int CWorkChangeDlg::GetHour() 
{ 
	return m_hour ; 
} 
 
void CWorkChangeDlg::SetTime(CTime st) 
{ 
	m_timeTemp = st ; 
} 
 
CTime CWorkChangeDlg::GetTime() 
{ 
	return m_timeTemp ; 
} 
 
void CWorkChangeDlg::SetMinute(int minute) 
{ 
	m_minute = minute ; 
} 
 
int CWorkChangeDlg::GetMinute() 
{ 
	return m_minute ; 
} 
 
void CWorkChangeDlg::OnPaint()  
{ 
	CPaintDC dc(this); // device context for painting 
	 
	// TODO: Add your message handler code here 
	HBITMAP hbitmap = ::LoadBitmap(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP8)); 
	 
	//create a memory DC 
	HDC hMemDC = ::CreateCompatibleDC(NULL); 
	 
	//select the bitmap in the memory dc 
	SelectObject(hMemDC, hbitmap); 
	 
	//copy the memory dc into the screen dc 
	::StretchBlt(dc.m_hDC, 0,0,400,500,hMemDC,20,130,250,300,SRCCOPY); 
	 
	//Delete the memory dc and the bitmap 
	::DeleteDC(hMemDC); 
	::DeleteObject(hbitmap);	 
	// Do not call CDialog::OnPaint() for painting messages 
}