关于日历小程序的一个有关问题
关于日历小程序的一个问题?
这是控件CDialogDlg的单击事件
void CDialogDlg::OnDblClickCalendar1()
{
// TODO: Add your control notification handler code here
CString cSelectedDate; // Date selected by user.
Char * cDay = " "; // Selected day.
Char * cYear = " "; // Selected year.
// Get day from calendar control.
itoa (m_Calendar1.GetDay(), cDay,10);
cSelectedDate = cDay;
// Get month from calendar control.
switch (m_Calendar1.GetMonth())
{
case 1:
cSelectedDate = cSelectedDate + " January ";
break;
case 2:
cSelectedDate = cSelectedDate + " February ";
break;
case 3:
cSelectedDate = cSelectedDate + " March ";
break;
case 4:
cSelectedDate = cSelectedDate + " April ";
break;
case 5:
cSelectedDate = cSelectedDate + " May ";
break;
case 6:
cSelectedDate = cSelectedDate + " June ";
break;
case 7:
cSelectedDate = cSelectedDate + " July ";
break;
case 8:
cSelectedDate = cSelectedDate + " August ";
break;
case 9:
cSelectedDate = cSelectedDate + " September ";
break;
case 10:
cSelectedDate = cSelectedDate + " October ";
break;
case 11:
cSelectedDate = cSelectedDate + " November ";
break;
case 12:
cSelectedDate = cSelectedDate + " December ";
break;
}
// Get the year.
itoa(m_Calendar1.GetYear(), cYear,10);
cSelectedDate = cSelectedDate + cYear;
//Display the date.
AfxMessageBox( "You double-clicked on: " + cSelectedDate , MB_OK |
MB_INFORMATION, 0);
}
但是程序编译时老是出现这几个bug;
G:\VC\Dialog\DialogDlg.cpp(183) : error C2065: 'Char ' : undeclared identifier
G:\VC\Dialog\DialogDlg.cpp(183) : error C2065: 'cDay ' : undeclared identifier
G:\VC\Dialog\DialogDlg.cpp(183) : error C2440: '= ' : cannot convert from 'char [4] ' to 'int '
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
这是控件CDialogDlg的单击事件
void CDialogDlg::OnDblClickCalendar1()
{
// TODO: Add your control notification handler code here
CString cSelectedDate; // Date selected by user.
Char * cDay = " "; // Selected day.
Char * cYear = " "; // Selected year.
// Get day from calendar control.
itoa (m_Calendar1.GetDay(), cDay,10);
cSelectedDate = cDay;
// Get month from calendar control.
switch (m_Calendar1.GetMonth())
{
case 1:
cSelectedDate = cSelectedDate + " January ";
break;
case 2:
cSelectedDate = cSelectedDate + " February ";
break;
case 3:
cSelectedDate = cSelectedDate + " March ";
break;
case 4:
cSelectedDate = cSelectedDate + " April ";
break;
case 5:
cSelectedDate = cSelectedDate + " May ";
break;
case 6:
cSelectedDate = cSelectedDate + " June ";
break;
case 7:
cSelectedDate = cSelectedDate + " July ";
break;
case 8:
cSelectedDate = cSelectedDate + " August ";
break;
case 9:
cSelectedDate = cSelectedDate + " September ";
break;
case 10:
cSelectedDate = cSelectedDate + " October ";
break;
case 11:
cSelectedDate = cSelectedDate + " November ";
break;
case 12:
cSelectedDate = cSelectedDate + " December ";
break;
}
// Get the year.
itoa(m_Calendar1.GetYear(), cYear,10);
cSelectedDate = cSelectedDate + cYear;
//Display the date.
AfxMessageBox( "You double-clicked on: " + cSelectedDate , MB_OK |
MB_INFORMATION, 0);
}
但是程序编译时老是出现这几个bug;
G:\VC\Dialog\DialogDlg.cpp(183) : error C2065: 'Char ' : undeclared identifier
G:\VC\Dialog\DialogDlg.cpp(183) : error C2065: 'cDay ' : undeclared identifier
G:\VC\Dialog\DialogDlg.cpp(183) : error C2440: '= ' : cannot convert from 'char [4] ' to 'int '
This conversion requires a reinterpret_cast, a C-style cast or function-style cast