我需要一个MSVC ++中的虚拟窗口,它永远不可见,甚至在应用程序的主窗口之前创建。它是渲染引擎所必需的。所以如果可能的话,我宁愿不必注册课程。
对于测试,最好让它可见以证明它在那里 - 我可以使用静态或按钮或其他东西吗?我一直在尝试使用CreateWindow()但是当我得到一个返回值时,没有任何可见的东西出现。
答案 0 :(得分:15)
我提交了自己的评论代码:
HWND dummyHWND = ::CreateWindowA("STATIC","dummy",WS_VISIBLE,0,0,100,100,NULL,NULL,NULL,NULL);
::SetWindowTextA(dummyHWND,"Dummy Window!");
似乎工作......
答案 1 :(得分:2)
在CreateWindow之后,您需要调用ShowWindow使其可见。
答案 2 :(得分:1)
在NeHe的第一个教程中,他们仔细描述了设置OpenGL渲染上下文需要做什么,而窗口(和HWND)的创建是其中的一部分。如果你需要它而不是OpenGL上下文,我相信它们提供的代码很容易被采用。