另一个win32问题 这里有一个问题,用C++和Win32 API创建子窗口。 如果我检查getLastError函数,它返回“87”,但我不知道这是什么意思。 因为我知道我的代码不包含错误,有人可以看看我的代码并帮助我找出它的错误
(这在WinProc WM_创建部分中。)另一个win32问题 这里有一个问题,用C++和Win32 API创建子窗口。 如果我检查getLastError函数,它返回“87”,但我不知道这是什么意思。 因为我知道我的代码不包含错误,有人可以看看我的代码并帮助我找出它的错误,c++,c,winapi,C++,C,Winapi,(这在WinProc WM_创建部分中。) 快速浏览参考说明错误\u无效\u参数。您很可能正在向窗口传递无效的样式/标志组合。CreateWindowEx的第二个参数是窗口类(string或ATOM)。显然,NULL不是有效值 附言 就我所知,我的代码没有 包含错误 当心这么大声的话。当某些东西不起作用时,一切都应该仔细检查。否则,你可能只是指责某人/某事,而对解决问题没有任何好处。在做出任何判断之前,请检查与标准/文档/规范/等的所有内容。-p>请注意,您可以使用从错误代码中获取字符串消息
快速浏览参考说明
错误\u无效\u参数
。您很可能正在向窗口传递无效的样式/标志组合。CreateWindowEx的第二个参数是窗口类(string或ATOM
)。显然,NULL
不是有效值
附言
就我所知,我的代码没有
包含错误
当心这么大声的话。当某些东西不起作用时,一切都应该仔细检查。否则,你可能只是指责某人/某事,而对解决问题没有任何好处。在做出任何判断之前,请检查与标准/文档/规范/等的所有内容。-p>请注意,您可以使用从错误代码中获取字符串消息
HWND hChildWindow = CreateWindowEx(WS_EX_CLIENTEDGE,0,NULL,WS_OVERLAPPEDWINDOW|WS_VISIBLE,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,hwnd,0,GetModuleHandle(0),NULL);
if(!hChildWindow)
{
char text[256];
int errormsg = (int)GetLastError();
sprintf(text,"Error# %i",errormsg);
MessageBox(0,text,"Error",MB_OK|MB_ICONEXCLAMATION);
return false;
}