XTP 控件庫簡介


簡述

現在還有多少人在開發基於 Windows 的桌面程序呢?這些人中又有多少人是在使用 MFC 進行桌面開發呢?

使用 VS2010 及之后版本的 IDE 進行桌面程序開發時,如果使用 MFC 技術,則會發現有了許多以 CMFC 開頭的控件,如浮動窗口、屬性控件、Ribbon 工具欄、Grid 等控件,這些控件在 MFC 的基礎上增加了很多更加強大的功能。除此之外還有主題設置,可以將程序設置成 Office 相關的主題,如 Blue、Black 等,但是這些主題只針對 CMFC 開頭的新控件有效,對之前的原生控件無法有效。因此需要找一個替代方案,從而使軟件具有統一的主題配置,看起來也相對美觀一些。

以 MFC 為基礎開發出來的增強控件庫有多個,比較完備的是 BCG 和 XTP(Xtreme ToolkitPro)。使用這兩個控件庫都能解決主題配置的問題,也都包含了前面提到的控件(以 CMFC 開頭的增強型控件)同等功能的控件。

在下載試用后,功能上都能滿足要求,只是 BCG 庫的源文件都包含在同一個目錄下,沒有按不同的模塊組織代碼。而 XTP 庫將其按照各個功能模塊進行組織,更利於查找不同的模塊進行學習。所以最終選用的控件庫是 XTP,下面對該控件庫包含的文件目錄進行簡單的介紹。

XTP

XTP 是 Xtreme ToolkitPro 的縮寫,由於該控件庫中的代碼類名都以 CXTP 開頭,所以后面以 XTP 庫來代表該控件庫。

安裝該控件庫就像安裝其它 Windows 程序一樣,雙擊安裝文件,然后點擊下一步直到安裝完成即可,此處不再贅述。安裝后目錄如下所示:

下面對各個目錄進行簡單的介紹:
Bin:將 XTP 編譯為動態庫時,該目錄下存儲編譯后的 dll 庫文件;
Lib:編譯 XTP 庫時,該目錄下存儲編譯后的 lib 庫文件;
Help:存放 XTP 的幫助文檔,主要是一些 chm 文檔;
Links:與 XTP 庫相關的一些快捷鏈接圖標;

Samples:按模塊划分,存儲各個模塊的示例程序,根據這些示例可以查看相關組件提供的功能,便於學習各個功能的具體使用方法。如下圖所示:

Source:按模塊划分,存儲各個模塊的源文件,如下圖所示:

Workspace:有三個文件夾,分別包含資源文件的解決方案文件(.sln 文件)、Samples 目錄下的各個示例的解決方案文件、源碼的解決方案文件。使用各個目錄下的工程可以編譯控件庫、示例程序、資源文件,后面再介紹怎樣使用 VS2019 進行編譯各個工程。如下圖所示:

Utils:包含多個實用程序,下圖紅色區域中的程序對應於 Samples\Utilities 目錄下的代碼示例,這幾個程序也是對各個控件的綜合使用,有相對較高的學習價值。

Utils\AppWizard:目錄下包含 XTP 的應用向導文件;

Utils\Styles:目錄下包含 XTP 提供的主題文件,對應於 Source\SkinFramework\Styles 目錄下的各個工程;

Utils\Translations:目錄下包含 XTP 提供的不同語言的資源文件,對應於 Workspace\Resource 目錄下的各個工程。

小結

以上對 XTP 安裝目錄下的相關文件進行了說明,后續會記錄下如何編譯庫、主題設置、使用中文資源、各個高級控件的使用方法等相關問題,算是對這些年使用該控件庫的總結吧。

- - - End - - -


歡迎掃碼訂閱我的微信公眾號,以獲得最佳閱讀體驗。
歡迎掃碼訂閱我的微信公眾號,閱讀其它相關文章。

本文作者: Lzl678
本文鏈接: https://www.cnblogs.com/Lzl678/p/10828491.html
版權聲明:本博客所有文章除特別聲明外,均采用 CC BY-NC-SA 4.0 許可協議。轉載請注明出處!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM