只为小站
首页
域名查询
文件下载
登录
DUILIB创建
不规则窗体
在Windows编程中,常规的窗口通常都是矩形的,但有时候我们可能需要创建不规则形状的窗体,比如自定义的对话框或者游戏界面。DUILIB是一个轻量级的UI库,它允许开发者实现这样的功能。这个库是基于DirectUI技术的,提供了一种高效的方式来构建用户界面。本文将深入探讨如何利用DUILIB来创建
不规则窗体
。 了解DUILIB的基础知识是必要的。DUILIB是基于C++的一个UI库,它的设计思想源于.NET Framework中的Windows Forms,但是它是为Windows API量身定制的。DUILIB提供了丰富的控件和布局管理,使得开发者可以轻松地创建美观的界面。它支持XML来定义界面布局,这使得界面设计变得直观且易于维护。 创建
不规则窗体
的核心在于使用“形状区域”(Rgn)的概念。在Windows API中,可以通过`CreateRoundRectRgn`、`CreatePolygonRgn`等函数创建不同形状的区域。在DUILIB中,我们可以利用`CControlUI`类的`SetRgn`方法设置窗体的形状区域。`SetRgn`接受一个`HRGN`类型的参数,这个参数就是我们创建的形状区域句柄。 步骤如下: 1. 你需要包含DUILIB的相关头文件并初始化库。 2. 创建一个新的窗体类,继承自`CWindowWnd`或`CDialogWnd`,这两个类都提供了基本的窗口操作。 3. 在窗体类中,覆盖`OnCreate`方法。在这个方法里,你可以使用`::CreateRoundRectRgn`或`::CreatePolygonRgn`创建一个自定义形状的区域,然后调用`SetRgn(NULL)`清空当前的形状,再调用`SetRgn`设置新创建的区域。 4. 为了使
不规则窗体
能够响应鼠标事件,还需要重写`OnMessage`方法,处理`WM_NCHITTEST`消息。这个消息决定了鼠标点击在哪个部分,对于不规则形状的窗体,我们需要根据形状区域来判断。 5. 不要忘记在`OnPaint`方法中正确绘制窗体内容,确保它们在形状区域内。 在提供的文件`blog_try`和`blog_try_new`中,可能包含了实现上述步骤的代码示例。通过阅读和分析这些代码,你可以更好地理解如何在实际项目中应用这些概念。这些代码可能包括了窗体类的定义、XML布局文件以及主程序的入口点。 总结来说,DUILIB提供了创建
不规则窗体
的能力,这使得开发者可以突破传统的矩形限制,创造出更具创意和个性化的用户界面。通过理解DUILIB的基本用法,结合Windows API中的形状区域功能,你可以轻松实现这一目标。通过学习和实践,你将在UI设计方面获得更广阔的空间。
2024-08-23 14:15:02
8.74MB
DUILIB
1
C#编写桌面时钟源代码
C#编写的桌面时钟小程序,包含了
不规则窗体
的应用
2023-11-14 05:02:33
305KB
不规则窗体
1
c#
不规则窗体
可拖动 类似千千静听 输入法
效果类似千千静听和输入法的
不规则窗体
,能拖动,透明区域鼠标可穿越
2023-09-14 06:04:13
1.01MB
c#
不规则窗体
千千静听
输入法
1
不规则窗体
_异形窗体_透明窗体_PNG图片
Delphi实现的
不规则窗体
,异形窗体,透明窗体,PNG图片, 鼠标穿透窗口。还可以贴近屏幕边缘自动吸附隐藏。 DelphiXE , D10 下编译通过 。在Delphi 7环境下需要去掉uses 单元 Winapi.Windows 前面的 WinApi.xxx System.xxx VCL.xxx 前缀,而且因为文件编码的问题,在Delphi7下可能需要修改一下单元代码文件头部的乱码为 Unit。另外,Images目录下的文件。
2022-12-21 18:08:21
1.17MB
不规则窗体
异形窗体
透明窗体
PNG背景
1
C# 开发桌面宠物 (采用 窗体不规则透明 ,
不规则窗体
)
C# 开发桌面宠物 (采用 窗体不规则透明 ,
不规则窗体
) 具体效果请看: http://hi.baidu.com/wwz314/blog/item/696dd4223ee08352ac34de6b.html
2022-11-29 18:16:33
1.75MB
C#
开发
桌面宠物
窗体不规则透明
1
QT特殊效果窗体
不规则窗体
.rar
QT特殊效果窗体
不规则窗体
.rar https://txwtech.blog.csdn.net/article/details/127044764?spm=1001.2014.3001.5502
2022-09-28 09:05:39
1.78MB
QT
1
窗体透明半透明不规则PNG绘制
直接在窗体上绘制png 实现半透明窗体,png做成什么效果,窗体就能实现什么效果,窗体还可以拖动
2022-01-01 16:20:36
984KB
不规则窗体
半透明窗体
透明窗体
png绘制
1
excel vba
不规则窗体
美化 极酷窗体效果 窗体添加菜单 快捷键大全
excel vba
不规则窗体
美化 极酷窗体效果 窗体添加菜单 快捷键大全
2021-11-24 10:05:05
119KB
excel
vba
不规则窗体美化
极酷窗体效果
1
C#创建
不规则窗体
和控件源码.rar
C#创建
不规则窗体
和控件源码.rar
2021-11-11 15:02:39
707KB
c#
1
MFC
不规则窗体
.zip
MFC
不规则窗体
.zip 关于边边有杂色的问题,是因为图片的问题,如果你用PS把边边的颜色 弄成和透明颜色一样就可以解决此问题了。
2021-11-02 10:59:00
226KB
vc
1
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
MATLAB车牌识别系统
java-spring-web-外文文献翻译40篇.zip
MVDR,Capon波束形成DO估计.zip
模型预测控制MPC(模型预测电流控制,MPCC)的simulink仿真,2016b版本
Academic+Phrasebank+2021+Edition+_中英文对照.pdf
校园网规划与设计(报告和pkt文件)
人体姿态检测
智能微电网中利用粒子群算法实现多目标优化(有完整数据可运行).zip
2022学术英语写作(东南大学) 章节测试+期末test答案
基于S函数的BP神经网络PID控制器及Simulink仿真和对应代码模型.zip
android studio课程设计作业PPT+设计文档+可运行源代码+设计思路
CNN卷积神经网络Matlab实现
Elsevier爱思唯尔的word模板.zip
航迹融合算法MATLAB仿真程序
ChinaMeteorologicalDataHandler.R
最新下载
牟乃夏-ArcGIS Engine地理信息系统开发教程(基于C#.NET)
东南Dx7多媒体系统升级包
红外星人win10主题
江西省乡镇级区划图 shp格式
STM32F407VET6电机驱动TB6612代码(CUBEIDE工程)
现代数字信号处理及其应用 何子述 习题解答 高清
数据挖掘红酒分类实验报告及代码.zip
PB实现中文语音朗读
DLNA/Airplay无线投屏安卓接收端安装软件KXCast 0.2.7
LabVIEWFM&PM调制例程
其他资源
贝叶斯分析简单代码实现
影院管理系统GUI界面
JAVA读写二进制文件
C#写的年会抽奖软件包含源代码.zip
超简单 Flash 作品/作业
2017全国行政区划省市区完整版附经纬度及拼音
framesequence(AndroidGif图片库)
Antminer-L3+超频固件-630M,可以手动降低功耗,可以超频
OSG与OSGB批量转化工具
TSP问题的benchmark库
Commerce:Commerce 2.x开发-源码
ssmspringboot.rar
精雕软件完整教程.doc
Rittal The System Catalogue 2014_2015.pdf
基于Qt+OpenCV的人体特征检测系统 iTop-4412 ARM opencv QT
Git-2.21.0-32-bit
速度障碍法避障研究论文
网上购物系统
Rockey4狗改密码工具,读密码,修改密码、原版驱动。
数据库图片闹钟管理系统
mysql-connector-java-5.1.36-bin.jar
物联网工程概论PPT