今天写了个基于MFC对话框的OpenGL类:COpenGL,可以在对话框程序中使用OpenGL了,并且提供了全屏与非全屏转换的两个函数,很容易使用,速度快。
使用方法:在对话框上加一个Static控件(或者其他的也可以),在OnInitDialog()中加人下面这段代码(假设控件ID为IDC_OPENGL,m_openGL是类COpenGL的对象):
Code: CRect rect; GetDlgItem(IDC_OPENGL)->GetWindowRect(rect); ScreenToClient(rect); m_openGL.Create(rect, this); |
然后在适当的地方调用m_openGL.RenderGLScene()就可以了。
以下是类代码(OpenGL.h和OpenGL.cpp):
Code:#if !defined (AFX_OPENGL_H__38B5D1C8_2DFF_4A7D_9A99_3AC401C19D72__INCLUDED_) #define AFX_OPENGL_H__38B5D1C8_2DFF_4A7D_9A99_3AC401C19D72__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // OpenGL.h : header file // ///////////////////////////////////////////////////////////////////////////// // COpenGL window class COpenGL : public CWnd { // Construction public: COpenGL(); // Attributes public: // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(COpenGL) / 咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052 广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved. 广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室 = 深圳商务地址:深圳市宝源路华丰宝源大厦606 研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册 |