Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 546|回复: 0
打印 上一主题 下一主题

XTP 控件库简介

[复制链接]

1228

主题

1997

帖子

7582

积分

认证用户组

Rank: 5Rank: 5

积分
7582
跳转到指定楼层
楼主
发表于 2023-5-11 23:49:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
简述
现在还有多少人在开发基于 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 安装目录下的相关文件进行了说明,后续会记录下如何编译库、主题设置、使用中文资源、各个高级控件的使用方法等相关问题,算是对这些年使用该控件库的总结吧。
- -

https://blog.csdn.net/ab1981629/article/details/102246202
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-5-5 20:45 , Processed in 0.055240 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表