FreeCL

FreeCL 2.03(Free Control Library)是一個開源且免費的Windows控制項庫,它屬於3D圖形引擎FreeGE中的一部分。除不能使用FreeCL直接或間接開發商業性的組件庫、控制項庫或同性質的商業工程之外,開發用戶可以將FreeCL自由地用於各種合乎法律準則和道德準則的個人或商業工程開發。任何用戶使用FreeCL開發所帶來的一切直接或間接的負面後果均由用戶自己承擔;用戶使用FreeCL開發時必須嚴格遵守國家法律和社會倫理道德,禁止用於開發非法軟體;用戶不得把FreeCL用作商業銷售、販賣、租賃。若用戶不能接受上述限制,則必須放棄使用FreeCL;若繼續使用FreeCL,則表明完全同意並完全接受上述所有限制條款。

FreeCL使用類似.Net、VCL等快速開發工具的編碼風格,採用C++語言開發,利用PME(Property、Method、Event)編程模式,實現了常用的Windows標準控制項、通用控制項、Shell控制項、IE選單工具列以及通用對話框,不需用戶掌握繁複的Windows SDK細節,支持企業級快速軟體開發。

FreeCL 2.03版提供了豐富的功能集:

(1) 支持內置UI編輯功能;

(2) 支持流行的換膚功能;

(3) 支持系統Shell控制項;

(4) 支持XP、Vista主題風格;

(5) 支持IE風格選單工具列;

(6) 支持Visual Studio風格選單;

(7) 支持選單、控制項背景皮膚自繪、前景輪廓自繪;

(8) 支持多種輕3D風格,彩色文本、彩色框線;

(9) 支持屬性、事件的屬性語法控制功能;

(一)系統支持:

Windows 98/Me/NT4/2000/XP/Server2003/Vista

(二)瀏覽器支持:

IE 5.0或以上的版本

(三)SDK版本要求:

Platform SDK for Windows Server 2003 R2 用戶可到微軟網站搜尋下載。

(四)編譯器支持:

Borland Turbo C++ 2006

Microsoft Visual C++ 2005 Express(此版需要安裝SP1,且不帶SDK,需另外安裝SDK)

Microsoft Visual C++ 2008 Express

MinGW C++

由於本庫要求較新的SDK,且使用了較複雜的模板語法,因此對編譯器要求較高。由於作者貧窮,目前僅對如上幾種主流的免費編譯環境進行了測試,若本庫在其他種類的編譯器(如某些商業編譯器)中編譯可能會有問題。另外,對於將來的新版本作者將加入更多Vista和Win7的新特徵,由於非微軟編譯器對SDK支持的遲緩,因此將來可能放棄對這些編譯器的支持。

(五)內置UI編輯器使用提示:

(1) 用戶在調試階段可以按住Ctrl鍵,使用滑鼠右鍵點擊控制項,這時會在VC++的Output視窗中輸出此控制項的位置、尺寸、類名、標題等信息;另外也可用這個方法選中控制項或取消選擇,若要一次性取消所有選中控制項,可在相應容器視窗中點擊滑鼠左鍵;

(2) 用戶也可按住滑鼠右鍵拖拽控制項,或者使用鍵盤移動控制項。拖拽控制項:Ctrl+滑鼠右鍵、Ctrl+Alt+方向鍵,或調整控制項之大小:Shift+滑鼠右鍵、Ctrl+Shift+方向鍵;

(3) 對於容器視窗,可以按住Ctrl+Shifl+Alt+滑鼠右鍵,彈出編輯選單,用戶可選擇輸出控制項信息命令;

(4) 對於被選控制項組,可以按住Ctrl+Shifl+Alt+滑鼠右鍵,彈出編輯選單,用戶可選擇撤銷操作、對齊控制項、均勻間隔等操作;

(六)其他

為了代碼與注釋的整齊、美觀,推薦VC++用戶使用12號Courier New字型,制表符為4。

作者將持續對FreeCL進行更新,請隨時關注FreeGE網站。若發現本庫有Bug或有更好的建議,請發E-Mail告知,或在網站中留言,以便作者在下一個版本中修正。

作者: 滿月如新 2006-2010 保留原始碼著作權

相關詞條

相關搜尋

熱門詞條

聯絡我們