在使用 OpenGL 模块预览 Windows 打印(在 OnPrint() 函数中)时,我是否必须像 OdaMfcApp 示例那样,使用 createBitmapDevice 创建位图设备来输出位图?

  1. FAQ
  2. »
  3. Vectorization modules questions

 

OpenGL 只能直接绘制到窗口上下文(window context)中,它不支持任何其他类型的设备上下文(DC)。

因此,要将 OpenGL 矢量化模块生成的内容绘制到打印设备上下文(printing DC) 或位图设备上下文(bitmap DC) 中,只能通过先生成光栅图像(位图)来实现。

如果您将不兼容的设备上下文(DC) 传递给 OpenGL API,它将产生错误。