我们在编写软件是总是会有自己的界面,当然利用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)

本文介绍如何在MFC的对话框中集成OpenGL进行绘图。通过创建一个基于CWnd的MyOpenGL类,实现OnCreate和OnPaint函数,设置OpenGL环境并在对话框指定位置显示图形。步骤包括设置OpenGL环境、创建新类、添加成员变量和函数,以及在对话框的OnCreate中初始化。最终成功将OpenGL图形显示在对话框左侧。
最低0.47元/天 解锁文章
1622

被折叠的 条评论
为什么被折叠?



