最近在写一个基于OpenGL的程序,程序当中的一个模块需要在对话框上面显示三维图形。因为程序的主框架程序用的是OpenGL来进行三维显示,所以很直接的想到能不能够在对话框上面使用OpenGL显示。
我首先是按照OpenGL在MFC单文档程序当中的配置方式对对话框进行了类似的配置,最后得到的结果很不理想,无法实现功能。
正所谓“他山之石,可以攻玉”,遇到问题首先去查查资料,看看别人已经做过的工作是很有必要的。首先参考的是百度文库当中共享的一篇文章——《对话框当中使用View类》(http://wenku.baidu.com/view/b36540573c1ec5da50e27075.html)。程序编译、运行出结果之后貌似没有问题,用鼠标一点击显示出来的窗口之后问题就来了:窗口相应鼠标点击的消息有误,并且MFC的框架程序当中的显示效果也别破坏了。说明当中的显示效果如下图:
而我时候这篇文章后得到的结果则很惨: