欢迎访问:常州市武进区嘉泽中心小学网站 !今天是:
栏目列表
您现在的位置是:首页>>教师>>计算机技术>>程序设计>>游戏开发>>文章内容
OpenGL 入门教程 - 准准备好窗口(3)
发布时间:2008-11-20   点击:   来源:本站原创   录入者:佚名
 

 

  如果使用Aux/Glut/VCL则可免去这一步。
  如果在窗口系统中使用OpenGL则必须给窗口加上WS_CLIPCHILDREN和WS_CLIPSIBLINGS两个属性,否则只能得到
黑屏。注:只在MDI应用中需要这样做。
  在BCB中可在任何窗口控件的CREATEPARAMS成员函数中加入如下语句使之支持OpenGL:
//--以TForm为例
//--记得在unit1.h中class TForm1的priviate部分加入原型:
//--void __fastcall CreateParams(TCreateParams &Params);

//------------------------------------------
TForm1::CreateParams(TCreateParams &Params)
{
  // 先调用父类中的成员函数,该函数继承自TWindowControl类
  TForm::CreateParams(Params);
  Params.Style |= (WS_CLIPCHILDREN | WS_CLIPSIBLINGS);
}
//--------------------------------------
  样本工程
  所谓窗口控件是指从TWindowControl派生出来的各类控件,通常可见的控件都是窗口件,前面提到过TOpenglP
anel就是以TCustomPanel为基类派生的,查看其源码就会发现它对窗口属性的修改与上面所述完全相同。注:这是
最简的示例,为使程序在256色等环境中能正常运行,还要在此处理调色板问题。
附件:
    关闭窗口
    打印文档
    账号登录
    保持登录 忘记密码?
    账号与武进教师培训平台同步