gpt4 book ai didi

c++ - RegisterClassEx 崩溃 - C++

转载 作者:可可西里 更新时间:2023-11-01 10:37:43 24 4
gpt4 key购买 nike

我正在使用 Windows 库,我是新手,但我遇到了一个错误,我在谷歌上搜索了足够多,但我不知道发生了什么。

这是我的代码:

LRESULT CALLBACK WbWindow::st_wind_callback(HWND hWnd, UINT Message, WPARAM wParam, LPARAM
lParam)
{
// Code for the callback static function
return 0;
}
WbWMResult WbWindow::Create()
{
// Put in the class values for our window
class_window_instance.cbSize = sizeof(WNDCLASSEX);
class_window_instance.lpfnWndProc=WbWindow::st_wind_callback;
class_window_instance.lpszClassName = window_name;
class_window_instance.style = NULL;
class_window_instance.cbClsExtra = 0;
class_window_instance.cbWndExtra = 0;
class_window_instance.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
class_window_instance.hCursor = LoadCursor(NULL, IDC_ARROW);
class_window_instance.hIcon = LoadIcon(NULL, IDI_APPLICATION);
class_window_instance.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
class_window_instance.hInstance = main_instance;
class_window_instance.lpszMenuName = NULL;

if(!RegisterClassEx(&class_window_instance)){
MessageBox(0,"There was an error registering the window-classname.","Critical Error!",MB_ICONSTOP | MB_OK);
return WBE_CLASSREG;
}

window_instance = CreateWindowEx(WS_EX_STATICEDGE,window_name,window_title,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,window_width,window_height,NULL,NULL,main_instance,NULL);
if(window_instance == NULL){
MessageBox(0,"There was an error creating a window.","Critical Error!",MB_ICONSTOP | MB_OK);
return WBE_WINCREATION;
}

created = WbTrue;

return WB_SUCCESS;
}

我得到的错误是调试器的错误:未处理的异常,它说这是 .lpszMenuName 处的错误指针的问题,但这在许多示例中有效,我不知道为什么。

这是怎么回事,我该如何解决?
谢谢

最佳答案

lpszClassNamelpWindowName 被定义为 LPCSTR —— window_name 和 window_title 是否有有效的字符串值?它们在哪里定义?

关于c++ - RegisterClassEx 崩溃 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15891899/

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