在Visual Studio 2008.net中的PictureBox工具箱上打开

时间:2009-07-30 07:25:40

标签: .net visual-studio visual-studio-2008 visual-c++ opengl

如何在Visual C ++中的PictureBox工具箱中使用Opengl。我没有在互联网上看到任何文档。你知道关于这个主题的任何文档,教程,代码示例等吗?

你能帮我吗?

2 个答案:

答案 0 :(得分:2)

我认为你可以渲染到任何窗口上下文 简单地获取HWND并将其用于上下文创建。

void EnableOpenGL(HWND hWnd, HDC * hDC, HGLRC * hRC)
{
    PIXELFORMATDESCRIPTOR pfd;
    int iFormat;

    // get the device context (DC)
    *hDC = GetDC( hWnd );

    // set the pixel format for the DC
    ZeroMemory( &pfd, sizeof( pfd ) );
    pfd.nSize = sizeof( pfd );
    pfd.nVersion = 1;
    pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL |
                  PFD_DOUBLEBUFFER;
    pfd.iPixelType = PFD_TYPE_RGBA;
    pfd.cColorBits = 24;
    pfd.cDepthBits = 16;
    pfd.iLayerType = PFD_MAIN_PLANE;
    iFormat = ChoosePixelFormat( *hDC, &pfd );
    SetPixelFormat( *hDC, iFormat, &pfd );

    // create and enable the render context (RC)
    *hRC = wglCreateContext( *hDC );
    wglMakeCurrent( *hDC, *hRC );
}

答案 1 :(得分:1)

我已经设法将它放在pictureBox中,使用this examplemodification,你只需将COpenGL构造器更改为PictureBox(以前的Form)。但是,无论如何只会渲染最后一个图片框。还在努力......