我们在编写软件是总是会有自己的界面,当然利用C++就不得不和MFC打交道了,那么可视化界面通常就要用MFC的Dialog;OpenGL通常画图时会自己生成一个窗口,就如同OpenCV一样,但现在我想OpenGL把图画在对话框指定的位置上,列如,我想在以下对话框的左侧部分显示我要画的图,该怎么做呢?
1、首先当然要设置好OpenGL的编程环境;
2、新建一个基于对话框的工程,我选择VS studio平台;
3、选着Project->add->class,添加一个新类,取名为MyOpenGL,选着基类为CWnd
4利用VS的类向导给MyOpenGL添加OnCreate()和OnPaint()函数;
5、在MyOpenGL.h中添加成员变量
-
class MyOpenGL :
-
public CWnd
-
{
-
public:
-
MyOpenGL(void);
-
~MyOpenGL(void);
-
//
-
//成员变量
-
int MySetPixelFormat(HDC hDC);
-
void Rendercene();
-
HDC hdc;
-
HGLRC hglrc;
-
//
-
GLfloat step,s;
-
DECLARE_MESSAGE_MAP()
-
public:
-
afx_msg void OnPaint();
-
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
-
};
6、MyOpenGL.cpp中假如以下代码:
6.1
-
MyOpenGL::~MyOpenGL(void)
-
{
-
wglMakeCu