在Windows上使用OpenGL绘制动画壁纸

时间:2014-11-02 22:23:08

标签: c++ windows opengl

我想创建一个用于渲染动画壁纸的windows xp,7的应用程序。

我尝试在桌面窗口上设置OpenGL上下文并绘制到它:

HWND progman  = FindWindow("ProgMan", NULL);
HWND shelldll = FindWindowEx(p, NULL, "SHELLDLL_DefView", NULL);
HWND listview = FindWindowEx(s, NULL, "SysListView32", NULL);

if(!listview) return 1;

HDC hDc = GetDC(listview);
HGLRC cont = createOpenGLContext(listview);

if (!cont) return 2;

wglMakeCurrent(cont,hDc);
glClearColor(.1,.2,.5,1.0);
glClear(GL_COLOR_BUFFER_BIT);
SwapBuffers(cont);

它工作但图标被画了。 我如何在图标下绘图?

0 个答案:

没有答案