c++ mfc程序问题,vs2010
//编译时错误信息是errorC2440:“static_cast”:无法从“void(__thiscallSWnd::*)(void)”转换为“void(__thisc...
//编译时错误信息是error C2440: “static_cast”: 无法从“void (__thiscall SWnd::* )(void)”转换为“void (__thiscall CWnd::* )(UINT,CPoint)”
//这一句是 ON_WM_LBUTTONDOWN()消息映射
//另一个错误信息
//error C2664: “CFrameWnd::Create”: 不能将参数 2 从“const char [4]”转换为“LPCTSTR”
//这一句p->Create(NULL,"MFC");
//求高人解释
// S.h : PROJECT_NAME 应用程序的主头文件
//
#pragma once
#ifndef __AFXWIN_H__
#error "在包含此文件之前包含“stdafx.h”以生成 PCH 文件"
#endif
#include "resource.h" // 主符号
// CSApp:
// 有关此类的实现,请参阅 S.cpp
//
class CSApp : public CWinApp
{
public:
CSApp();
// 重写
public:
virtual BOOL InitInstance();
// 实现
DECLARE_MESSAGE_MAP()
};
class SWnd:public CFrameWnd
{
public:
afx_msg void OnLButtonDown();
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(SWnd,CFrameWnd)
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()
void SWnd::OnLButtonDown()
{
MessageBeep(0);
}
extern CSApp theApp;
BOOL CSApp::InitInstance()
{
SWnd* p=new SWnd;
p->Create(NULL,"MFC");
p->ShowWindow (m_nCmdShow);
p->UpdateData(1);
m_pMainWnd=p;
} 展开
//这一句是 ON_WM_LBUTTONDOWN()消息映射
//另一个错误信息
//error C2664: “CFrameWnd::Create”: 不能将参数 2 从“const char [4]”转换为“LPCTSTR”
//这一句p->Create(NULL,"MFC");
//求高人解释
// S.h : PROJECT_NAME 应用程序的主头文件
//
#pragma once
#ifndef __AFXWIN_H__
#error "在包含此文件之前包含“stdafx.h”以生成 PCH 文件"
#endif
#include "resource.h" // 主符号
// CSApp:
// 有关此类的实现,请参阅 S.cpp
//
class CSApp : public CWinApp
{
public:
CSApp();
// 重写
public:
virtual BOOL InitInstance();
// 实现
DECLARE_MESSAGE_MAP()
};
class SWnd:public CFrameWnd
{
public:
afx_msg void OnLButtonDown();
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(SWnd,CFrameWnd)
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()
void SWnd::OnLButtonDown()
{
MessageBeep(0);
}
extern CSApp theApp;
BOOL CSApp::InitInstance()
{
SWnd* p=new SWnd;
p->Create(NULL,"MFC");
p->ShowWindow (m_nCmdShow);
p->UpdateData(1);
m_pMainWnd=p;
} 展开
展开全部
p->Create(NULL, _T("MFC"));正解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编码方式造成的。你将项目属性中的 字符编码方式 改下,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询