MFC的Dialog下编写OPENGL !

环境:  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 代码

 

汗...一周内无法上传图片.............

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值