环境: VC6
1. 新建 windows 的 Dialog 体并可以运行! 所有的设置全部为默认!
2. 新建 图片控件 改ID 为IDC_GL_SCREEN
3. 新建类 CGLScreen 其父类为 CWnd
4. 新建函数 OnInit
CPaintDC dc(this); // device context for painting
// Define pixel format
PIXELFORMATDESCRIPTOR pfd;
int nPixelFormat;
memset(&pfd, NULL, 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;
// Set pixel format
nPixelFormat = ChoosePixelFormat(dc.GetSafeHdc(), &pfd);
SetPixelFormat(dc.GetSafeHdc(), nPixelFormat, &pfd);
this->m_hRC = wglCreateContext(dc.GetSafeHdc());
wglMakeCurrent(dc.GetSafeHdc(), this->m_hRC);
RECT rv;
this->GetWindowRect(&rv);
m_pGlRender->InitScene();
m_pGlRender->OnSize((rv.right-rv.left),(rv.bottom-rv.top));
wglMakeCurrent(0, 0);
5. 新建 类 CGlRender
至此 就可以正常在 CGlRender 类中 进行绘制 opengl 代码
汗...一周内无法上传图片.............