www.pudn.com > speech1.rar > HolidayChangeDlg.cpp
// HolidayChangeDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Specch.h"
#include "HolidayChangeDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CHolidayChangeDlg dialog
CHolidayChangeDlg::CHolidayChangeDlg(CWnd* pParent /*=NULL*/)
: CDialog(CHolidayChangeDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CHolidayChangeDlg)
m_strMonth = _T("");
m_strDay = _T("");
m_strHolidayInfo = _T("");
//}}AFX_DATA_INIT
m_month = 1 ;
m_day = 1 ;
}
void CHolidayChangeDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CHolidayChangeDlg)
DDX_CBString(pDX, IDC_COMBO1, m_strMonth);
DDX_CBString(pDX, IDC_COMBO2, m_strDay);
DDX_Text(pDX, IDC_EDIT1, m_strHolidayInfo);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CHolidayChangeDlg, CDialog)
//{{AFX_MSG_MAP(CHolidayChangeDlg)
ON_WM_PAINT()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CHolidayChangeDlg message handlers
BOOL CHolidayChangeDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CString Str ;
for(int i = 1 ; i <= 12 ; i++)
{
Str.Format("%d" , i) ;
((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString(Str) ;
}
((CComboBox*)GetDlgItem(IDC_COMBO1))->SetCurSel(GetMonth() - 1) ;
for(i = 1 ; i <= 31 ; i++)
{
Str.Format("%d" , i) ;
((CComboBox*)GetDlgItem(IDC_COMBO2))->AddString(Str) ;
}
((CComboBox*)GetDlgItem(IDC_COMBO2))->SetCurSel(GetDay() - 1) ;
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CHolidayChangeDlg::SetMonth(int month)
{
m_month = month ;
}
void CHolidayChangeDlg::SetDay(int day)
{
m_day = day ;
}
int CHolidayChangeDlg::GetMonth()
{
return m_month ;
}
int CHolidayChangeDlg::GetDay()
{
return m_day ;
}
void CHolidayChangeDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
HBITMAP hbitmap = ::LoadBitmap(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP10));
//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,18,20,250,300,SRCCOPY);
//Delete the memory dc and the bitmap
::DeleteDC(hMemDC);
::DeleteObject(hbitmap);
// Do not call CDialog::OnPaint() for painting messages
}