c++不能创建放大镜窗口



我正在尝试制作一个放大程序,但是我无法创建子窗口而没有错误1407,子窗口还使主机窗口gui消失

hwnd = CreateWindowEx(WS_EX_TOPMOST | WS_EX_TRANSPARENT | WS_EX_LAYERED, wc.lpszClassName, skCrypt(_T("magnifier")), WS_POPUP | WS_CLIPCHILDREN, rect.left, rect.top, widthh, heightt, nullptr, nullptr, NULL, nullptr);

RegisterClassEx(&wc2);
magHwnd = CreateWindow(WC_MAGNIFIER, "a", WS_VISIBLE | WS_CHILD, 250, 250, 250, 250, hwnd, NULL, wc2.hInstance, NULL);
if (!magHwnd) {
MessageBox(NULL, std::to_string(GetLastError()).c_str(), "Window Creation", MB_OK);
}

编辑:第二个CreateWindow函数工作,直到我添加WC_MAGNIFIER标志

感谢帮助我解决这个问题的人。我通过将wc2中的类名更改为"Magnifier">

来修复此问题。

最新更新