clanlib程序如果包含了ClanLib/application.h,那么要求必须实现一个全局的app以便从他提供的接口开始运行程序.
1.引擎首先要求初始化设置core,既要添加一个CL_SetupCore对象.
该对象主要工作是创建线程本地存储.
2.初始化设置显示.CL_SetupDisplay.
改初始化会注册各种程序支持的图片类型.
3.初始化设置显示对象.
显示对象主要有GL,GL1,GDI三种.为同为一个接口CL_DisplayTarget派生而来.
4.设置窗口属性并创建窗口.
设置窗口属性用CL_DisplayWindowDescription,而后调用CL_DisplayWindow创建窗口.
创建窗口过程.
1).获取到步骤3创建的显示对象与之绑定.
2).初始化一个win32空窗口(CL_Win32Window).并添加到全局窗口消息队列中,
3).通过显示对象创建窗口,获取并设置输入设备(鼠标,键盘等).
至此窗口创建完成,而后开始消息处理,绘制和添加子控件等操作.
posted on 2010-06-30 15:20
我风 阅读(488)
评论(0) 编辑 收藏 引用 所属分类:
ClanLib