YXTS122
YXTS122
采纳率100%
2015-10-05 12:20 阅读 1.7k

MFC应用程序,大神,我这代码按照书上敲的,为什么报错?

5

#include
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
WNDCLASS wndclass;
HWND hWnd;
MSG msg;
wndclass.style=CS_HREDRAW|CS_VREDRAW;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName="window窗口创建";
if(!RegisterClass(&wndclass))
return FALSE;
hWnd=CreateWindowExW(WS_OVERLAPPEDWINDOW,"window窗口创建","window窗口创建",WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_PAINT:HDC hdc;
PAINTSTRUCT ps;
hdc=BeginPaint(hWnd,&ps);
TextOutW(hdc,10,20,"哈哈,windows编程创建的窗口!",28);
EndPaint(hWnd,&ps);
return 0;
case WM_DESTROY:PostQuitMessage(0);
return 0;
}
return DefWindowProc(hWnd,message,wParam,lParam);
}
这代码报如下错误:

------ 已启动生成: 项目: 应用编程, 配置: Debug Win32 ------
1> hellomfc.cpp
1>c:\documents and settings\administrator\my documents\visual studio 2010\projects\应用编程\应用编程\hellomfc.cpp(17): error C2440: “=”: 无法从“const char [15]”转换为“LPCWSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>c:\documents and settings\administrator\my documents\visual studio 2010\projects\应用编程\应用编程\hellomfc.cpp(21): error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [15]”转换为“LPCWSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>c:\documents and settings\administrator\my documents\visual studio 2010\projects\应用编程\应用编程\hellomfc.cpp(38): error C2664: “TextOutW”: 不能将参数 4 从“const char [28]”转换为“LPCWSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2015-10-05 12:34

    http://www.cnblogs.com/dongsheng/p/3586418.html
    你的项目是VC6.0的,需要修改

    点赞 1 评论 复制链接分享
  • book_hzsagile 爱生活爱编程 2015-10-05 19:21

    第一句估计应该是 #include 吧

    点赞 评论 复制链接分享
  • book_hzsagile 爱生活爱编程 2015-10-05 19:24

    这是典型的win32代码啊,不是MFC框架,是不是项目建错了

    点赞 评论 复制链接分享

相关推荐