MFC界面库ToolkitPro v15.3.1的编译和使用教程(支持VS2015和VS2017)

news/2025/1/15 16:50:42/

一、ToolkitPro v15.3.1库的下载

界面库全称为Codejock Xtreme Toolkit Pro,目前可以免费使用的版本为v15.3.1,可以在CSDN上搜索下载,有很多,比如
https://download.csdn.net/download/nizheng96/11151867

二、ToolkitPro v15.3.1库的编译

虽然很多人在这个库的资源中说v15.3.1版本可以支持VS2015,或者是VS2015版本,但是笔者下载之后在VS2015中进行了测试发现,有时候用VS2015平台工具集(也就是v140版本),则会编译失败;但是经过测试,用VS2017平台工具集(v141版本)编译的版本在VS2015中也同样适用。

编译分为静态库和动态链接库,打开Xtreme ToolkitPro v15.3.1\Workspace\下的ToolkitProToolkitPro_vc140.sln解决方案文件。

静态库编译(生成在Lib文件夹下)

生成的静态库存放在目录Xtreme ToolkitPro v15.3.1\Lib\vc140
在这里插入图片描述

  • Dynamic Debug:Debug模式,在共享DLL中使用MFC,生成的文件为 ToolkitPro1531vc140DSD.lib
  • Dynamic Release:Release模式,在共享DLL中使用MFC,生成的文件为 ToolkitPro1531vc140DS.lib
  • Dynamic Unicode Debug:Debug模Static式,在共享DLL中使用MFC,生成的文件为 ToolkitPro1531vc140DSUD.lib
  • Dynamic Unicode Release:Release模式,在共享DLL中使用MFC,生成的文件为 ToolkitPro1531vc140DSU.lib
  • Static Debug:Debug模式,使用标准Windows库,生成的文件为 ToolkitPro1531vc140SD.lib
  • Static Release:Release模式,使用标准Windows库,生成的文件为 ToolkitPro1531vc140S.lib
  • Static Unicode Debug:Debug模式,使用标准Windows库,生成的文件为 ToolkitPro1531vc140SUD.lib
  • Static Unicode Release:Release模式,使用标准Windows库,生成的文件为 ToolkitPro1531vc140SU.lib

动态库编译(生成在Bin文件夹下)

在这里插入图片描述

  • Debug:Debug模式,在共享DLL中使用MFC,生成的文件为 ToolkitPro1531vc140D.dll
  • Release:Release模式,在共享DLL中使用MFC,生成的文件为 ToolkitPro1531vc140.dll
  • Unicode Debug:Debug模式,在共享DLL中使用MFC,生成的文件为 ToolkitPro1531vc140UD.dll
  • Unicode Release:Release模式,在共享DLL中使用MFC,生成的文件为 ToolkitPro1531vc140U.dll

ToolkitPro v15.3.1库的使用

配置

  • 一是附加目录包含Xtreme ToolkitPro v15.3.1\Source目录;
  • 二是附加库包含Lib\vc140目录;
  • 三是添加头文件XTToolkitPro.h

使用教程

  • 新建mfc项目后,要在rc2,比如项目名是MFCApplication1,那么去MFCApplication1.rc2 里 写 #include “XTToolkitPro.rc” 后面加个回车不然报错
    加载界面库
  • 在主函数对象的入口那,也就是InitInstance()里,加这几条,测试不加也没事
CXTPWinDwmWrapper().SetProcessDPIAware();
AfxEnableControlContainer();
AfxOleInit();
XTPSkinManager()->SetApplyOptions(XTPSkinManager()->GetApplyOptions() | xtpSkinApplyMetrics);
XTPSkinManager()->LoadSkin(_T("Office2010.cjstyles"));

http://www.ppmy.cn/news/1563366.html

相关文章

IDEA的Java注释在Toggle Rendered View下的字号调整方式

记录IntelliJ IDEA的Java注释在Toggle Rendered View下的字号调整方式 如图,在Toggle Rendered View模式下的注释字号很大,与代码不协调,在此区域点击鼠标右键,选中 Adjust 出现一个滑动条,通过拖动游标调整字号大小…

单片机(MCU)-简单认识

简介: 内部集成了CPU,RAM,ROM,定时器,中断系统,通讯接口等一系列电脑的常用硬件功能。 单片机的任务是信息采集(依靠传感器),处理(依靠CPU)&…

什么是IDE,新手如何选择IDE?

IDE 是 Integrated Development Environment(集成开发环境)的缩写,它是一种软件应用程序,为程序员提供了一站式的开发环境,整合了多种工具和服务,以便高效地创建、修改、编译、调试和运行软件程序。IDE 集成…

搭建Node.js后端

从头开始搭建一个Node.js后端,并实现查询历史数据的功能,下面是详细的步骤说明,包括环境配置、项目初始化、代码编写、以及服务器启动。 1. 环境配置 1.1 安装 Node.js 和 npm 首先,你需要在你的电脑上安装 Node.js 和 npm&…

springmvc的获取请求数据

在使用 SpringMVC 开发 web 应用时,我们经常需要从用户的请求中获取数据。不管是表单提交、查询参数,还是路径上的数据,SpringMVC 都为我们提供了简单而强大的方式来获取这些数据。 1. 使用 RequestParam 获取查询参数 基本使用&#xff1a…

Agile Scrum 敏捷开发方法

Agile Scrum 是一种敏捷开发方法,广泛用于软件开发以及其他项目管理领域。它强调迭代式的工作流程、团队协作、灵活应对变化和持续改进,旨在通过快速交付和反馈来最大化项目价值。Scrum 是 Agile(敏捷)方法中的一种具体实践框架&a…

旅行商问题

数据结构可以分为线性结构、半线性结构、非线性结构。最基本的线性结构是序列。序列分为向量和列表。向量的逻辑次序称为秩&#xff0c;列表逻辑上相邻的数据项采用间接定址的方式通过封装后的位置相互引用。 #include<iostream> #include<algorithm> #include<…

宁德时代C++后端开发面试题及参考答案

请阐述面向对象的三大特性。 面向对象编程有三大特性,分别是封装、继承和多态。 封装是指将数据和操作数据的方法绑定在一起,对数据的访问和操作进行限制。这样做的好处是可以隐藏对象的内部细节,只暴露必要的接口给外部。例如,我们可以把一个汽车类的内部引擎状态、速度等…