gpt4 book ai didi

c++ - 为什么我从 RegisterClassEx 收到错误代码 87(无效参数)?

转载 作者:搜寻专家 更新时间:2023-10-31 01:56:23 25 4
gpt4 key购买 nike

这是代码

#include <windows.h>
const wchar_t g_szClassName[] = L"myWindowClass";
// Step 4: the Window Procedure
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{/*...*/
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
WNDCLASSEX wc;
HWND hwnd;
MSG Msg;
//Step 1: Registering the Window Class
wc.cbSize = sizeof(WNDCLASSEX);
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName = NULL;
wc.lpszClassName = g_szClassName;
wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
if(!RegisterClassEx(&wc))
{
MessageBox(NULL, L"Window Registration Failed!", L"Error!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}
// Step 2: Creating the Window...
return Msg.wParam;
}

此代码直接来自 Forgers Win32 教程(在需要时使用 L"" 和 wchar_t)。但是我无法让它在 WinXP SP3 x86 和 VC2008Express SP1 上运行。

最佳答案

例如,您没有设置样式成员(取自向导创建的代码):

wc.style = CS_HREDRAW | CS_VREDRAW;

关于c++ - 为什么我从 RegisterClassEx 收到错误代码 87(无效参数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7228661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com