只为小站
首页
域名查询
文件下载
登录
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
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
粒子群多无人机协同多任务分配.zip
2019西门子杯六部十层电梯群控参考程序.zip
Plexim Plecs Standalone 4.1.2 x64.7z
Matpower中文使用手册(原名《MATPOWER手册(中文版)》).rar
Plex v7.12电视端app
EEMD算法应用于信号去噪.rar
锁相环simulink建模仿真.rar
MATLAB车牌识别系统
基于javaweb的网上购物系统(毕业论文+答辩PPT+开题报告+源代码)
Steam离线安装版
毕业设计:基于Python的网络爬虫及数据处理(智联招聘)
夏天IC助手1.8你们懂的
20200318附加-2019年电赛综合测评方案详细计算过程(pdf版本,有朋友反映word版本乱码,特意转为pdf)
随机森林用于分类matlab代码
sqlite运行所需Vc++运行环境,纯净版System.Data.SQLite.dll及SQLite.Interop.dll
最新下载
Microsoft.VCLibs.140.00_14.0.30704.0_x64__8wekyb3d8bbwe.Appx
KKTVInstaller导播软件
vMix for windows 年会当导播,非常好用,大屏投屏和切换
TJU计算机网络socket实验代码和报告
基于PLC控制的自动洗车系统设计.doc
Xilinx_Vivado_SDK_2016.1_0409_1
checkra1n 0.10.2.iso
intel oneapi base toolkit and hpc toolkit 2022.2
反导系统优化matlab程序.zip
iPad微信双开最新版本IPA签名文件爱思助手操作
其他资源
STM32的红外遥控程序,亲测能用
数字信号处理:使用MATLAB.pdf
专门卸载软件的工具
opengl房子
模式识别matlab实例:最小错误率、最小风险贝叶斯决策
半导体物理与器件 Donald A.Neamen
DBC的C++解析源码
基于STM32F103单片机的RFID实例程序
TCPIP协议族 第四版答案
nginx-1.8.0.tar.gz
《LabVIEW高级程序设计》完整光盘内容_分卷1
Qt天气助手(绘图、获取城市列表)
Wi-Fi_Direct中文
JAVA JSP物流管理系统 源代码 论文
S波段15 kW CW磁控管注入锁定频谱相位特性研究
后疫情时代网络安全管理任重道远.pdf
24GHz道闸防砸雷达传感器SRR189 winfrom 调试小程序
找出最长的句子(最长的单词)
使用Verilog设计CPU
达内 Java 核心 API(上)_扫描版_3.05M
SealXP11.exe
Maven中主要jar包集合
自考《通信概论》复习资料