我的C++窗口出错
I am getting an error with my C++ Window
对,最近我一直在学习 C++,因为我想做一个游戏。所以我所做的,我从制作一个 c++ 窗口开始,但在制作结束时,我想出了一个我无法解决的问题。在它说wc.lpszClassName = L"ZakariyaTV's Class"的行上;我在等于下面得到一条红线。我花了很多时间试图弄清楚,但我做不到。如果你知道如何修复它,那将不胜感激。谢谢。
这是我的代码:
#include<Windows.h>
HWND windowHandle;
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg)
{
case WM_CLOSE:
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, msg, wParam, lParam);
}
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE preInstance, PSTR cmdLine, int showCmd)
{
// Step 1
WNDCLASSEX wc;
wc.cbSize = sizeof(WNDCLASSEX);
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hIconSm = 0;
wc.hInstance = hInstance;
wc.lpfnWndProc = WndProc;
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpszClassName = L"ZakariyaTV's Class";
wc.lpszMenuName = 0;
wc.hCursor = LoadCursor(0, IDC_ARROW);
wc.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
// Step 2
RegisterClassEx(&wc);
// Step 3
windowHandle = CreateWindowEx(WS_EX_ACCEPTFILES, L"ZakariyaTV's Class", L"Game!",
WS_OVERLAPPEDWINDOW | WS_VISIBLE, 100, 100, 800, 600, 0, 0, hInstance, 0);
// Step 4
if (windowHandle == 0)
MessageBoxA(0, "Create window failed", "Error Message", 0);
// Step 5
ShowWindow(windowHandle, showCmd);
// Step 6
UpdateWindow(windowHandle);
MSG msg;
SecureZeroMemory(&msg, sizeof(MSG));
int returnValue = 0;
while ((returnValue = GetMessage(&msg, 0, 0, 0)) != 0)
{
if (returnValue == -1)
{
MessageBoxA(windowHandle, "GetMessage Failed!", "Error Message", 0);
break;
}
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return (int)msg.wParam;
}
Visual Studio 2015在
创建新项目时默认使用多字节字符集,但L"ZakariyaTV的类"中的L告诉编译器字符串应该编译为Unicode,所以你应该改变项目的字符集:在VS 2015中右键单击项目,然后在项目默认值下选择属性->常规->字符集, 最后将您之前的"使用多字节字符集"更改为"使用 Unicode 字符集"。
相关文章:
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 问:如何使用C++中的按钮从窗口打开窗口
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 在Google Kick start中提交时出错
- 在c++中访问int到类对象的映射时出错
- SDL 窗口不会弹出
- 使用 cmake 在窗口上编译 c++ 数据库时出错
- 在 mingw64- 变量下的窗口中编译 openvpn3 时出错,未在范围内声明
- 将工作线程信号与主窗口插槽 (Qt5) 连接时出错
- 我的C++窗口出错
- 在窗口上编译 qml 材料时出错
- Win32 窗口包装器出错(参数不正确)
- 在Xcode中传递指针时出错,但在窗口上的代码块中有效
- 在窗口"undefined reference to 'WinMain@16'"中创建窗口时出错