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
我風 閱讀(501)
評論(0) 編輯 收藏 引用 所屬分類:
ClanLib