使用VS2012调试Hello MFC的问题
报错在hello.cpp中,一下是代码
#include "stdafx.h"
#include "Hello.h"
#include "Resource.h"
CMyWinAPP theApp; //application object
//----------------------------------------------------------------
// CMyWinAPP's member
//----------------------------------------------------------------
BOOL CMyWinAPP::InitInstance()
{
m_pMainWnd = new CMyFrameWnd();
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}
//----------------------------------------------------------------
// CMyFrameWnd'smember
//----------------------------------------------------------------
CMyFrameWnd::CMyFrameWnd()
{
Create(NULL, _T("Hello MFC"), WS_OVERLAPPEDWINDOW, rectDefault,
NULL, _T("MainMenu")); //"MainMenu"定义于RC档
}
//----------------------------------------------------------------
BEGIN_MESSAGE_MAP(CMyFrameWnd, CFrameWnd)
ON_COMMAND(IDM_ABOUT,OnAbout)
ON_WM_PAINT()
END_MESSAGE_MAP()
//----------------------------------------------------------------
void CMyFrameWnd::OnPaint()
{
CPaintDC dc(this);
CRect rect;
GetClientRect(rect);
dc.SetTextAlign(TA_BOTTOM | TA_CENTER);
::LineDDA(rect.right/2, 0, rect.right/2, rect.bottom/2,
(LINEDDAPROC) LineDDACallback, (LPARAM) (LPVOID) &dc);
}
//----------------------------------------------------------------
VOID CALLBACK CMyFrameWnd::LineDDACallback(int x, int y, LPARAM lpdc)
{
WCHAR szText[] =L"Hello, MFC";
((CDC*)lpdc)->TextOutW(x,y,szText,sizeof(szText)-1);
for(int i=1; i<50000; i++); //纯粹是为了延迟下降速度,以利观察
}
//----------------------------------------------------------------
void CMyFrameWnd::OnAbout()
{
CDialog about(_T("AboutBox"), this); //"AboutBox"定义于RC档
about.DoModal();
}
下面是错误:
1>------ 已启动生成: 项目: MFCApplication2, 配置: Debug Win32 ------
1> Hello.cpp
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(27): error C2017: 非法的转义序列
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(27): error C2146: 语法错误: 缺少“}”(在标识符“n”的前面)
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(27): error C2146: 语法错误: 缺少“;”(在标识符“n”的前面)
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(27): error C2065: “n”: 未声明的标识符
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(27): error C3867: “CMyFrameWnd::OnAbout”: 函数调用缺少参数列表;请使用“&CMyFrameWnd::OnAbout”创建指向成员的指针
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(27): error C2143: 语法错误 : 缺少“;”(在“}”的前面)
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(27): error C2059: 语法错误:“,”
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(28): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(28): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(28): error C2059: 语法错误:“,”
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(29): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(29): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(29): error C2059: 语法错误:“}”
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(29): error C2653: “TheBaseClass”: 不是类或命名空间名称
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(29): error C2065: “GetThisMessageMap”: 未声明的标识符
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(29): error C2065: “_messageEntries”: 未声明的标识符
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(29): error C2059: 语法错误:“return”
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(32): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>c:\users\john\documents\visual studio 2012\projects\mfcapplication2\mfcapplication2\hello.cpp(32): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========