clanlib程序如果包含了ClanLib/application.h,那么要求必須實(shí)現(xiàn)一個(gè)全局的app以便從他提供的接口開(kāi)始運(yùn)行程序.
1.引擎首先要求初始化設(shè)置core,既要添加一個(gè)CL_SetupCore對(duì)象.
??該對(duì)象主要工作是創(chuàng)建線程本地存儲(chǔ).
2.初始化設(shè)置顯示.CL_SetupDisplay.
???改初始化會(huì)注冊(cè)各種程序支持的圖片類型.
3.初始化設(shè)置顯示對(duì)象.
???顯示對(duì)象主要有GL,GL1,GDI三種.為同為一個(gè)接口CL_DisplayTarget派生而來(lái).
4.設(shè)置窗口屬性并創(chuàng)建窗口.
設(shè)置窗口屬性用CL_DisplayWindowDescription,而后調(diào)用CL_DisplayWindow創(chuàng)建窗口.
創(chuàng)建窗口過(guò)程.
???1).獲取到步驟3創(chuàng)建的顯示對(duì)象與之綁定.
???2).初始化一個(gè)win32空窗口(CL_Win32Window).并添加到全局窗口消息隊(duì)列中,
???3).通過(guò)顯示對(duì)象創(chuàng)建窗口,獲取并設(shè)置輸入設(shè)備(鼠標(biāo),鍵盤等).
至此窗口創(chuàng)建完成,而后開(kāi)始消息處理,繪制和添加子控件等操作.
posted on 2010-06-30 15:20
我風(fēng) 閱讀(501)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
ClanLib