创建HWND的最简单方法

时间:2011-03-08 10:26:26

标签: c++ winapi visual-c++

我需要一个MSVC ++中的虚拟窗口,它永远不可见,甚至在应用程序的主窗口之前创建。它是渲染引擎所必需的。所以如果可能的话,我宁愿不必注册课程。

对于测试,最好让它可见以证明它在那里 - 我可以使用静态或按钮或其他东西吗?我一直在尝试使用CreateWindow()但是当我得到一个返回值时,没有任何可见的东西出现。

3 个答案:

答案 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上下文,我相信它们提供的代码很容易被采用。