使用CreateWindowEx创build一个消息窗口

我正在尝试使用CreateWindowEx来生成一个消息窗口

 _hWnd = CreateWindowEx( 0, NULL, NULL, 0, 0, 0, 0, 0, HWND_MESSAGE, NULL, NULL, NULL ); 

当我的应用程序执行此行时,它总是返回_hWnd = 0 。 我究竟做错了什么?

Solutions Collecting From Web of "使用CreateWindowEx创build一个消息窗口"

lpClassName不应该是NULL 。 使用RegisterClassEx函数注册类并将其传递给CreateWindowEx

 static const char* class_name = "DUMMY_CLASS"; WNDCLASSEX wx = {}; wx.cbSize = sizeof(WNDCLASSEX); wx.lpfnWndProc = pWndProc; // function which will handle messages wx.hInstance = current_instance; wx.lpszClassName = class_name; if ( RegisterClassEx(&wx) ) { CreateWindowEx( 0, class_name, "dummy_name", 0, 0, 0, 0, 0, HWND_MESSAGE, NULL, NULL, NULL ); } 

这里有通过MFC来做这个示例代码。 这应该隐藏一些Win32 API参数的复杂性。

根据微软文档 ,类名应该是“消息”。

干杯&hth。,