在vc6中设置好opengl开发环境,视口的大小设置成与客户.docVIP

  • 5
  • 0
  • 约5.04千字
  • 约 5页
  • 2016-12-07 发布于天津
  • 举报

在vc6中设置好opengl开发环境,视口的大小设置成与客户.doc

在vc6中设置好opengl开发环境,视口的大小设置成与客户

在vc 6中设置好opengl开发环境,视口的大小设置成与客户区大小一样,欲将客户区的图像保存为24位真彩色位图,源代码如下,可是存在这样的问题: 程序运行,窗口刚创建时(此时不拉动边框改变客户区大小),可以正常保存。 当最大化窗口或将最大化窗口复原,都可以正常保存。 而当人为拉动边框改变客户区大小后,保存的图像出现问题,如下: 调试信息如下: 源代码如下: void CMySDOpenGLView::OnCaptureImage() //保存位图的消息函数 { // TODO: Add your command handler code here CString s(Windows Bitmap(*.bmp)|*.bmp||); CFileDialog fd(FALSE,bmp,0,OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY|OFN_PATHMUSTEXIST,s); if(fd.DoModal()==IDOK) { BeginWaitCursor(); int viewport[4]; glGetIntegerv(GL_VIEWPORT,viewport); bool success = false; DWORD nFileType=0; if(strcmp(fd

文档评论(0)

1亿VIP精品文档

相关文档