帮我看看这是怎么回事,6.0上是成功的?
#include <afxwin.h>
#include <mmsystem.h>
//棋盘类
class CPlate{
int m_dx;
int m_dy;
int m_left;
int m_top;
int m_right;
int m_bottom;
public:
CPlate();
void ShowPlate(CDC *pDC);
void DrawConer(CDC *pDC,int row,int col,int type);
CPoint GetPosition(int col,int row);
};
//框架窗口类
class CMyWnd :public CFrameWnd
{
CPlate m_plate;
public:
protected:
afx_msg void OnPaint();
DECLARE_MESSAGE_MAP();
};
class CMyApp :public CWinApp
{
public:
BOOL InitInstance();
};
//棋盘数据初始化
CPlate::CPlate()
{
m_dx=50;
m_dy=45;
m_left=3;
m_top=3;
m_right=m_left+m_dx*8;
m_bottom=m_top+m_dy*9;
}
//画棋盘
void CPlate::ShowPlate(CDC *pDC)
{
CPen penRed(PS_SOLID,2,RGB(255,0,0));
CPen *pOldPen=pDC->SelectObject(&penRed);
for(int i=0;i<10;i++)
{
pDC->MoveTo(m_left,m_top+i*m_dy);
pDC->LineTo(m_right,m_top+i*m_dy);
}
for(int i=0;i<9;i++)
{
if(i==0||i==8)
{
pDC->MoveTo(m_left+i*m_dx,m_top);
pDC->LineTo(m_left+i*m_dx,m_bottom);
}
else
{
pDC->MoveTo(m_left+i*m_dx,m_top);
pDC->LineTo(m_left+i*m_dx,m_top+4*m_dy);
pDC->MoveTo(m_left+i*m_dx,m_top+5*m_dy);
pDC->LineTo(m_left+i*m_dx,m_bottom);
}
}
}
BEGIN_MESSAGE_MAP(CMyWnd,CFrameWnd)
ON_WM_PAINT()
END_MESSAGE_MAP()
void CMyWnd::OnPaint()
{
CPaintDC dc(this);
m_plate.ShowPlate(&dc);
}
//初始化窗口
BOOL CMyApp::InitInstance()
{
CPlate pl;
CMyWnd *pFrame=new CMyWnd;
pFrame->Create(0,_T("123"));
pFrame->ShowWindow(m_nCmdShow);
pFrame->SetWindowPos(0,198,30,419,450,SWP_NOZORDER);
this->m_pMainWnd=pFrame;
return TRUE;
}
CMyApp ThisApp;
1>------ 已启动生成: 项目: PPPPP, 配置: Debug Win32 ------
1>正在编译...
1>TYT.cpp
1> WINVER not defined. Defaulting to 0x0502 (Windows Server 2003)
1>正在链接...
1>libcmt.lib(crt0.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
1>D:\c++_Work\MFC_TestApplication\PPPPP\Debug\PPPPP.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>生成日志保存在“file://d:\c++_Work\MFC_TestApplication\PPPPP\PPPPP\Debug\BuildLog.htm”
1>PPPPP - 2 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========