![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WTL 界面库
houxian1103
这个作者很懒,什么都没留下…
展开
-
WTL资源管理(资源管理)
概述:资源的管理的公共函数实现代码实现如下:ResourceManagerPublic.h#pragma once// 如果必须将位于下面指定平台之前的平台作为目标,请修改下列定义。// 有关不同平台对应值的最新信息,请参考 MSDN。#ifndef WINVER // 允许使用特定于 Windows XP 或更高版本的功能。#define WINVER 0x0501 // 将此值更改为相应的值,以适用于 Windows 的其他版本。#endif#ifndef _WIN32原创 2022-04-30 23:59:56 · 225 阅读 · 0 评论 -
WTL资源管理(皮肤管理)
概述:概述:CSkinManager 主要是实现皮肤管理和颜色管理,颜色主要使用如下格式:default.colordefalt_color=255,53,88,133tool_color_one=255,53,88,133default.skin 该文件是default.zip 改了后缀而来的。代码实现如下:SkinManager.h 头文件的实现#ifndef SKINMANAGER_H#define SKINMANAGER_H#include <set&原创 2022-04-30 23:42:19 · 289 阅读 · 0 评论 -
WTL资源管理(语言管理)
概述:CLanguageManager 主要实现语言和字体的管理,语言使用了文本形式存储。如下格式firstpage.static.usedmem=已用空间firstpage.static.remainmem=剩余空间firstpage.button.refeshdevlist=刷新设备列表firstpage.button.tipinfos=请将您的设备连到电脑firstpage.button.tipconning=正在查找设备,请稍后字体的的格式如下:default_font=微软雅黑原创 2022-04-30 23:20:28 · 245 阅读 · 0 评论 -
WTL 窗口自绘 (CQsSkinWindowUI)
概述:该类为主要是实现窗口的背景绘制和各种子控件的管理已经,通用控件的资源的加载等一些基础的工作,为我们使用控件的核心。代码实现如下:#pragma once#include "UserMessage.h"#include "QsCtrls.h"#include <vector>#include "ResourceManager.h"#pragma comment(lib, "ResourceManager.lib")template< class T, bool原创 2022-04-26 23:02:17 · 2783 阅读 · 0 评论 -
WTL 自绘控件库 (CQsAnimaStatic)
概述:CQsAnimaStatic继承与 CStatic,主要是实现跑马灯的效果的。代码实现如下:#pragma once#include "QsInclude.h"#define TIMERID 823#define TIMERPAUSE 824class CQsAnimaStatic: public CWindowImpl<CQsAnimaStatic, CStatic>, public CImageMgrCtrlBase< CQsAnimaStatic原创 2022-04-25 23:17:59 · 382 阅读 · 0 评论 -
WTL 自绘控件库 (CQsHyperLink)
概述:CQsHyperLink 继承与 CHyperLinkImpl,通过自绘来透明背景。已经访问颜色转变。代码实现如下:#pragma once#include "QsInclude.h"/***@brief 透明HyperLink(超链接)控件类*/class CQsHyperLink : public CImageMgrCtrlBase< CQsHyperLink>, public CHyperLinkImpl<CQsHyperLink>, pub原创 2022-04-24 00:10:55 · 252 阅读 · 0 评论 -
WTL 自绘控件库 (CQsCheckComboxBox)
概述:CQsCheckComboxBox 继承与 CComboBox,通过自绘来背景的绘制,以及各种选中状态的的绘制。代码实现如下:****/#pragma once;#include "QsInclude.h"#pragma warning(disable: 4312)#pragma warning(disable: 4311)extern WNDPROC m_pWndProc;LRESULT ComboBoxListBoxProc(HWND hWnd, UINT nMsg, WPA原创 2022-04-21 23:47:41 · 362 阅读 · 0 评论 -
WTL 自绘控件库 (CQsTabCtrl)
概述:CQsTabCtrl 继承与 CTabCtrl,通过自绘来背景的绘制,以及各种选中状态的的绘制,以及选中和非选中字体的颜色等一些属性。代码实现如下:#pragma once;#include "QsInclude.h"#define MAX_TABCTRL_TEXT 256 //TabCtrl中Item最大的字符数#define QS_TAB_SYSYSTEM 0x00000001 //TabCtrl系原创 2022-04-20 12:56:36 · 1505 阅读 · 2 评论 -
GDI+实现 图片格式转换
将图像转化为位图句柄/***@method ImageToHBITMAP*@brief 将图像转化为位图句柄* *@param Gdiplus::Image * pImage, 要转换的图片*@param COLORREF crBk,底色*@return HBITMAP,位图句柄*@other 不长期使用,需要释放返回的句柄*/static HBITMAP ImageToHBITMAP(Gdiplus::Image *pImage, COLORRE原创 2022-04-18 23:18:15 · 516 阅读 · 0 评论 -
WTL 自绘控件库 (CQsRadioBox)
概述:CQsRadioBox基础与 CButton,通过自绘来实现 实现Radion Box的效果,通过BST_CHECKED 属性来实现。代码实现如下:#pragma once#include "QsInclude.h"#define MAXRADIOXTXT 512#define QS_RAD_SYSYSTEM 0x00000001 //RadioBox系统样式#define QS_RAD_OWNERDRAW 0x00000002原创 2022-04-16 21:42:09 · 317 阅读 · 0 评论 -
WTL 自绘控件库 (CQsCheckBox)
概述:CQsCheckBox基础与 CButton,通过自绘来实现 实现check Box的效果,通过BST_CHECKED 属性来实现。代码实现如下:#pragma once;#include "QsInclude.h"#define TXTMAX 512 //支持最大字体长度 #define QS_CHK_SYSYSTEM 0x00000001 //CheckBox系统样式#define QS_CHK_OWNERDRAW 0原创 2022-04-16 14:10:17 · 292 阅读 · 0 评论 -
WTL 自绘控件库 (CQSTreeView)
概述:CQSTreeView基础与 CTreeViewCtrl,主要实现控件列表的选中颜色和背景颜色,以及选中圆角等一些特性。代码实现如下:#pragma once#pragma warning(disable:4995)#include "QsInclude.h"#define QS_TVS_NODRAW 0x00000001 //使用系统默认方式和属性#define QS_TVS_OWNERDRAW 0x00000002 //使用自绘属性原创 2022-04-15 22:54:01 · 572 阅读 · 3 评论 -
WTL 自绘控件库 (CQSListView)
概述:CQSListView 基础与 CListViewCtrl,主要实现控件列表的选中颜色和背景颜色,以及选中圆角等一些特性。代码实现如下:#pragma once#pragma warning(disable : 4995)#include "QsInclude.h"/////////////////////////////////////////////////////////////////////////////////#define QS_LVS_SINGLINE 0x00原创 2022-04-14 23:29:41 · 548 阅读 · 0 评论 -
WTL 自绘控件库 (CQsEdit)
概述:CQsEdit 继承CEdit而来,CQsEdit 没有太多的绘制,只是对背景和边框线进行了绘制,并且对输入字符进行处理。代码实现如下:#pragma once#include "UserMessage.h"#include "QsInclude.h"#include <atlmisc.h>#define ES_COMBO (0x00000200) /* Undocumented. Parent is a combobox */#define ES_原创 2022-04-12 23:37:35 · 438 阅读 · 0 评论 -
WTL 自绘控件库 (CQSProgressBar)
概述:CQSProgressBar 进度条,是显示进度控制、但是需要添加自绘属性。代码实现如下:#pragma once;#pragma warning(disable:4995 4819)#include "QsInclude.h"#include <vector>using namespace std;/*************************进度Style定义****************/#define QS_PBS_SOLD 0x00000001原创 2022-04-11 00:37:36 · 309 阅读 · 2 评论 -
WTL 自绘控件库 (CQsComboBox)
概述:CQsComboBox 继承 CComboBox,该控件是有edit 控件 组合而成的复合控件,并且对下列框的背景和框的下拉进行了重绘。代码实现如下:#pragma once#include "QsInclude.h"#include "QsEdit.h"#define QS_COMBOX_SYSYSTEM 0x00000001 //ComboBox系统样式#define QS_COMBOX_OWNERDRAW 0x0000原创 2022-04-08 00:25:44 · 240 阅读 · 0 评论 -
WTL自绘界面库(CQsStatic)
概述:CQsStatic 继承与CStatic,主要支持控件的自绘,文本的颜色、文本大小等属性,并且支持底图背景和鼠标进入与鼠标移出等相关操作等。CQsStatic 实现如下:#pragma once;#include "QsInclude.h"#include "UserMessage.h"#include "UiPublicDefine.h"// 大小调整方式typedef enum{ E_SizeAdjustStyl_No = 0, E_SizeAdjustSty原创 2022-04-06 22:54:05 · 629 阅读 · 0 评论 -
WTL自绘界面库(CQsButton)
概述:Buton 按钮对于大家并不陌生,本文章主要是实现基于Wtl CButton 的基础上来,实现重绘,主要是通过 DrawItem( LPDRAWITEMSTRUCT lpdis )来实现重绘,与通常的控件绘制是一样的,先绘制背景、然后绘制控件,最后提交。 /** *@method DrawItem *@brief draw item. * *@param LPDRAWITEMSTRUCT lpdis lpdis draw item struct *@retur原创 2022-04-05 22:12:43 · 637 阅读 · 0 评论 -
WTL自绘界面库(QsImageMgrCtrlBase)
类基本介绍:QsImageMgrCtrlBase 主要是实现图片、字体和字体颜色 等一些基础界面显示元素的存储,以及各种控件状态定义和控件的基本绘制的基类等,是控件绘制的基础控件。QsImageMgrCtrlBase.h#pragma once#include "UserMessage.h"#pragma comment( lib, "gdiplus.lib" )using namespace Gdiplus;//状态值typedef enum{ CONTROL_FIRS原创 2022-04-04 18:06:24 · 839 阅读 · 0 评论 -
WTL界面介绍
前 言WTL 全称是 Windows Template Library,像 MFC 一样使用 C++ 的面向对象技术对 Win32 接口进行了封装,使之便于开发 Windows 程序。相对于 MFC 这个庞然大物,WTL 保持了小而美,只包含了界面开发相关的特性。如果想在vs 2019 上安装wtl ,可以使用看如下文章:https://www.cnblogs.com/Lzl678/p/10771668.htmlWTL概述WTL 是Windows Template Library 的缩写。最初,W原创 2022-04-04 02:11:19 · 2749 阅读 · 0 评论