Hej!
Håller på att gå igenom "Lär dig Visual C++ på 21 dagar", har redan kört fast på dag 2. Har lagt till nedanstående kod, till den automatiskt genererade koden, till en övning(där man har en dialogruta), och efter det så får jag errors, innan gick det fint att kompilera, men nu när man lägger händelser till knapparna så blir det en hel del fel. :(
Jag har kommit till en punkt när man enligt boken ska kompilera, (och få 0 fel), har även läst till slutet av kapitlet om det skulle vara ngt övergripande som ska läggas till, men inte hittat något.
Detta har jag lagt till åp den plats i den färdiga koden, som boken anger att man ska göra.
BOOL CDay2Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
///////////////////////
// MY CODE STARTS HERE
///////////////////////
// Put a default message in the message edit
m_strMessage = "Place a message here";
// Set all of the check boxes to checked
m_bShowMsg = TRUE;
m_bShowPgm = TRUE;
m_bEnableMsg = TRUE;
m_bEnablePgm = TRUE;
// Update the dialog with the values
UpdateData(FALSE);
///////////////////////
// MY CODE ENDS HERE
///////////////////////
return TRUE; // return TRUE unless you set the focus to a control
}
void CDay2Dlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
void CDay2Dlg::OnExit()
{
//TODO: Add your control notification handler code here
///////////////////////
// MY CODE STARTS HERE
///////////////////////
// Exit the program
OnOK();
///////////////////////
// MY CODE ENDS HERE
///////////////////////
}
void CDay2Dlg::OnShwmsg()
{
// TODO: Add your control notification handler code here
///////////////////////
// MY CODE STARTS HERE
///////////////////////
// Update the message variable with what the user entered
UpdateData(TRUE);
// Display the message for the user
MessageBox(m_strMessage);
///////////////////////
// MY CODE ENDS HERE
///////////////////////
}
Errors:
--------------------Configuration: Day2 - Win32 Debug--------------------
Compiling...
Day2Dlg.cpp
D:\Program\Microsoft Visual Studio\MyProjects\Day2\Day2Dlg.cpp(132) : error C2601: 'OnInitDialog' : local function definitions are illegal
D:\Program\Microsoft Visual Studio\MyProjects\Day2\Day2Dlg.cpp(158) : error C2601: 'OnSysCommand' : local function definitions are illegal
D:\Program\Microsoft Visual Studio\MyProjects\Day2\Day2Dlg.cpp(171) : error C2039: 'OnExit' : is not a member of 'CDay2Dlg'
d:\program\microsoft visual studio\myprojects\day2\day2dlg.h(14) : see declaration of 'CDay2Dlg'
D:\Program\Microsoft Visual Studio\MyProjects\Day2\Day2Dlg.cpp(172) : error C2601: 'OnExit' : local function definitions are illegal
D:\Program\Microsoft Visual Studio\MyProjects\Day2\Day2Dlg.cpp(187) : error C2039: 'OnShwmsg' : is not a member of 'CDay2Dlg'
d:\program\microsoft visual studio\myprojects\day2\day2dlg.h(14) : see declaration of 'CDay2Dlg'
D:\Program\Microsoft Visual Studio\MyProjects\Day2\Day2Dlg.cpp(188) : error C2601: 'OnShwmsg' : local function definitions are illegal
D:\Program\Microsoft Visual Studio\MyProjects\Day2\Day2Dlg.cpp(209) : error C2601: 'OnPaint' : local function definitions are illegal
D:\Program\Microsoft Visual Studio\MyProjects\Day2\Day2Dlg.cpp(236) : error C2601: 'OnQueryDragIcon' : local function definitions are illegal
D:\Program\Microsoft Visual Studio\MyProjects\Day2\Day2Dlg.cpp(239) : fatal error C1004: unexpected end of file found
Error executing cl.exe.