MFC中使用openGL
(2011-10-31 18:10:25)
标签:
杂谈 |
新建一个MFC的dialog工程(eg,C++MFC工程openGlMFC)。
为了方便进行字符串CString与其它格式的转换,在工程属性的Configuration Properties -> General -> Character Set中,不使用默认的Use Unicode Character Set,改为Use Multi-Byte Character Set。
在项目属性的linker->input->additional dependencies中加入:opengl32.lib;glu32.lib;glut32.lib;glaux.lib
在MFC组件中添加一个Picture Control组件,将组件ID改为IDC_RENDER
在stdafx.h的末尾加入:("#include <afxcontrolbars.h>"之后加入)
在??Dlg.h的 "enum { IDD = IDD_??_DIALOG };" 下加入:
在??Dlg.h的"DECLARE_MESSAGE_MAP()"下加入:
在??Dlg.cpp的"BEGIN_MESSAGE_MAP(CCOpenGLDlg, CDialog)...END_MESSAGE_MAP()"中加入:(注意不要加错了地方)
在??Dlg.cpp的OnInitDialog()中加入OpenGL的初始化声明etc: