c++ - 'WndClassEx.style = WS_OVERLAPPEDWINDOW' 未注册
问题描述
在下面的代码中,我有一个 WindowClass,它是一个包装 WNDCLASS 结构的类,我遇到了一个问题,当我更改“样式”成员的值时,该类没有注册,感谢所有帮助!
(编辑-因为我现在是凌晨 5 点,如果我犯了一个简单的错误,我深表歉意)
class WindowClass
{
public:
WindowClass(LPCWSTR lpszClassNameIn, HINSTANCE hInstanceIn = NULL, WNDPROC lpfnWndProcIn = DefaultWindowProcedure)
{
WndClassEx.cbSize = sizeof(WndClassEx);
WndClassEx.lpszClassName = lpszClassNameIn;
WndClassEx.hInstance = hInstanceIn;
WndClassEx.lpfnWndProc = lpfnWndProcIn;
WndClassEx.style = WS_OVERLAPPEDWINDOW; // <-- This Causes The Class To Fail Registration
}
VOID Register()
{
if (!RegisterClassEx(&WndClassEx))
{
throwError(L"Failure To Register Class");
}
}
private:
WNDCLASSEX WndClassEx = { 0 };
};
解决方案
推荐阅读
- python-3.x - Selenium 找不到返回 None 或 [] 的元素
- ruby-on-rails - 如何保存来自 Haml“= select_tag”的响应
- c# - 如何同时使用linq和实体框架计算STD dev和Average
- abap - 如何使用 java 客户端读取 ABAP 代码
- java - 吐出值范围超过 64 的块数
- go - 如何使用 Telegram bot API 查找消息的文件唯一 ID?
- c - pthread api 函数的线程安全函数包装器
- ios - Swift:处理多个 API 请求
- r - 与 R 的有限组合
- php - PHP 7.3 函数 create_function() 从 5.6 更新中弃用