这是控件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
G:\VC\Dialog\DialogDlg.cpp(184) : error C2065: 'cYear' : undeclared identifier
G:\VC\Dialog\DialogDlg.cpp(184) : error C2440: '=' : cannot convert from 'char [4]' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
G:\VC\Dialog\DialogDlg.cpp(233) : error C2666: '+' : 4 overloads have similar conversions
G:\VC\Dialog\DialogDlg.cpp(237) : error C2065: 'MB_INFORMATION' : undeclared identifier问题虽小,可是不解决心里不舒服啊。希望大家指点一下!
{
// 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
G:\VC\Dialog\DialogDlg.cpp(184) : error C2065: 'cYear' : undeclared identifier
G:\VC\Dialog\DialogDlg.cpp(184) : error C2440: '=' : cannot convert from 'char [4]' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
G:\VC\Dialog\DialogDlg.cpp(233) : error C2666: '+' : 4 overloads have similar conversions
G:\VC\Dialog\DialogDlg.cpp(237) : error C2065: 'MB_INFORMATION' : undeclared identifier问题虽小,可是不解决心里不舒服啊。希望大家指点一下!
多看提示信息啊