【Demo 0042】不规则窗体
2011-09-03 23:46
169 查看
我们常看到有许多不规则的窗体, 像Photoshop启动窗体以及一下破解软件也常是一些不规则窗体还有QQ,Windows 提供了不规则窗体的方法有多种, 我们先学习一下通过Rgn来实现。
实现方法:
1. 创建一个想要的状态区域(HRGN);
2. 使用SetWindowRgn函数将区域做为参数即可实现不规则窗体.
一、关键代码
RECT rtClient;
GetClientRect(hWnd, &rtClient);
HRGN hRgn;
hRgn = CreateEllipticRgn(rtClient.left, rtClient.top, rtClient.right, rtClient.bottom);
SetWindowRgn(hWnd, hRgn, TRUE);
DeleteObject(hRgn); 以当前窗体区域大小创建一个椭员的RGN,并以此RGN作为窗体形状
二、API讲解
int SetWindowRgn(HWND hWnd, HRGN hRgn, BOOL bRedraw)
hWnd -- 当前窗体
hRgn -- 窗体的形状
bRedraw -- 调用完后更新
功能: 通过指定区域来改变窗体的形状
三、程序效果
演示代码
实现方法:
1. 创建一个想要的状态区域(HRGN);
2. 使用SetWindowRgn函数将区域做为参数即可实现不规则窗体.
一、关键代码
RECT rtClient;
GetClientRect(hWnd, &rtClient);
HRGN hRgn;
hRgn = CreateEllipticRgn(rtClient.left, rtClient.top, rtClient.right, rtClient.bottom);
SetWindowRgn(hWnd, hRgn, TRUE);
DeleteObject(hRgn); 以当前窗体区域大小创建一个椭员的RGN,并以此RGN作为窗体形状
二、API讲解
int SetWindowRgn(HWND hWnd, HRGN hRgn, BOOL bRedraw)
hWnd -- 当前窗体
hRgn -- 窗体的形状
bRedraw -- 调用完后更新
功能: 通过指定区域来改变窗体的形状
三、程序效果
演示代码
相关文章推荐
- 【Demo 0043】不规则窗体(2)
- Swing 不规则窗体的制作
- 【猪猪-后端】WebMagic框架搭建的爬虫,根据自定义规则,直接抓取,使用灵活,Demo部署即可查看。
- 不规则窗体的编程实现
- [翻译]自定义提取规则通过索引提取窗体字段
- 创建不规则窗体和控件
- C#创建不规则窗体
- WPF创建不规则窗体并实现阴影效果
- 不规则窗体小技巧
- NET 不规则、可改变大小、边框半透明窗体设计
- Qt学习15——不规则窗体
- 【转】QT实现不规则窗体
- c#不规则窗体移动
- 使用com.sun.awt.AWTUtilities制作不规则窗体出现的错误
- c# 不规则透明窗体
- C++Builder中不规则窗体的快速显示
- 也说说c++builder中的不规则窗体的实现
- c# 拖动不规则窗体
- 类似360的拖动窗体,不规则窗体
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)