4、用ClassWizard添加WM_CREATE的消息处理函数OnCreate
添加OnCreate函数后如程序1所示。
至此,OpenGL工程的基本框架就建好了。但如果你现在运行此工程,则它与一般的MFC程序看起来没有什么两样。
5、代码解释
现在我们可以看一看Describe-PixelFormat提供有哪几种像素格式,并对代码进行一些解释:
PIXELFORMATDESCRIPTOR包括了定义像素格式的全部信息。
DWFlags定义了与像素格式兼容的设备和接口。
通常的OpenGL发行版本并不包括所有的标志(flag)。wFlags能接收以下标志:
PFD_DRAW_TO_WINDOW 使之能在窗口或者其他设备窗口画图;
PFD_DRAW_TO_BITMAP 使之能在内存中的位图画图;
PFD_SUPPORT_GDI 使之能调用GDI函数(注:如果指定了PFD_DOUBLEBUFFER,这个选项将无效);
PFD_SUPPORT_OpenGL 使之能调用OpenGL函数;
PFD_GENERIC_FORMAT 假如这种象素格式由Windows GDI函数库或由第三方硬件设备驱动程序支持,则需指定这一项;
PFD_NEED_PALETTE 告诉缓冲区是否需要调色板,本程序假设颜色是使用24或 32位色,并且不会覆盖调色板;
PFD_NEED_SYSTEM_PALETTE 这个标志指明缓冲区是否把系统调色板当作它自身调色板的一部分;
PFD_DOUBLEBUFFER 指明使用了双缓冲区(注:GDI不能在使用了双缓冲区的窗口中画图);
PFD_STEREO 指明左、右缓冲区是否按立体图像来组织。
文章来源于领测软件测试网 https://www.ltesting.net/