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
}