游戏新手求帮忙!!!!
我自己照着书上写的创建窗口的程序,但是为什么别人写没问题我一写就出问题??另外我用的是VS2010,新手求助阿!!能不能创建出一个窗口是个坎,我被卡在这里却进行不下去,真的是心急如焚阿!!!
代码如下:
#include<Windows.h>
HINSTANCE hinstance;
int _stdWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
WNDCLASSEX winclass={
sizeof(WNDCLASSEX),
CS_DBLCLKS|CS_OWNDC|CS_HREDRAW|CS_VREDRAW,
NULL,
0,
0,
hinstance,
LoadIcon(NULL,IDI_APPLICATION),
LoadCursor(NULL,IDC_ARROW),
(HBRUSH)GetStockObject(BLACK_BRUSH),
NULL,
winclass.lpszClassName="abcde",
LoadIcon(NULL,IDI_APPLICATION)};
WNDCLASSEX winclass;
if(!RegisterClass(&winclass))
return -1;
HWND CreatWindowEX;
{
NULL;
"abcde";
"My First Window";
WS_OVERLAPPED|WS_SYSMENU|WS_CAPTION|WS_MINIMIZEBOX;
50;
50;
300;
200;
NULL;
NULL;
hInstance;
NULL;
}
HWND hwnd;
int ncmdshow;
ShowWindow(hwnd,ncmdshow);
UpdateWindow(hwnd);
return 0;
}
提示的错误信息是:
1>------ 已启动生成: 项目: 4589, 配置: Debug Win32 ------
1>生成启动时间为 2012/3/2 20:02:34。
1>InitializeBuildStatus:
1> 正在对“Debug\4589.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> 56+5.cpp
1>c:\users\song\desktop\4589\4589\56+5.cpp(16): error C2440: “=”: 无法从“const char [6]”转换为“LPCWSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>c:\users\song\desktop\4589\4589\56+5.cpp(17): error C2440: “初始化”: 无法从“HICON”转换为“LPCWSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>c:\users\song\desktop\4589\4589\56+5.cpp(18): error C2086: “WNDCLASSEX winclass”: 重定义
1> c:\users\song\desktop\4589\4589\56+5.cpp(5) : 参见“winclass”的声明
1>c:\users\song\desktop\4589\4589\56+5.cpp(19): error C2664: “RegisterClassW”: 不能将参数 1 从“WNDCLASSEX *”转换为“const WNDCLASSW *”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>
1>生成失败。
1>
1>已用时间 00:00:00.62
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
[解决办法]
这个是WINDOWS API基础啊