c++ - 使用 CreateWindowEx 创建一个仅消息窗口

标签 c++ windows winapi

我正在尝试使用 CreateWindowEx 生成仅消息窗口:

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

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

最佳答案

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 );
}

关于c++ - 使用 CreateWindowEx 创建一个仅消息窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4081334/

相关文章:

c++ - 链表中头/第一个节点的声明

c++ - 找到连接两个移动物体的矩形的 4 个角

windows - UWP map 控制 : distinction between user- and app-manipulation

javascript - 在 Windows 托管站点上运行基本的 node.js

c++ - 将外部库添加到 Qt Creator 项目中

c++ - 这段 C++ 代码有什么缺陷?

c++ - 布局兼容类型的目的是什么?

c++ - 如何检查我的窗口是否隐藏/可见?

c - C如何打印一个超大数?

c++ - 使用 DEFAULT_GUI_FONT 设置 HFONT 的字体大小