新方法在xp上运行一切正常。
但是在win7上运行,会出现问题,主要表现为:只显示文字,不显示OpenGL图层。
后来总结,Win7下,同时使用OpenGL函数,和GDI绘图函数,会出现问题。
CBitmap FootballBMP //定义一个位图对象FootballBMP.LoadBitmap(IDB_BMP_MM) //加载位图
CDC *ImageDC=new CDC //创建DC句柄
CDC *pDC=GetDC() //获取作图区域DC
ImageDC->CreateCompatibleDC(pDC)//将新创建的DC换成与作图区相兼容的DC
CBitmap *pOldImageBMP = ImageDC->SelectObject(&FootballBMP)//将位图选到新DC中去
pDC->BitBlt(0,0,32,32,ImageDC,0,0,WHITENESS)
//在选定区域贴一张白色方块,擦掉以前的图片,可以不选
TransparentBlt(pDC->m_hDC, 0, 0, 32, 32, ImageDC->m_hDC, x*32, y*32, 32,32, RGB(0,0,0))
// 将位图粘贴到作图区去
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)