【Demo 0042】不规则窗体

本文详细介绍了如何使用Rgn在代理中实现不规则窗体形状,包括关键代码、API讲解和程序效果展示。

我们常看到有许多不规则的窗体, 像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   -- 调用完后更新

     功能: 通过指定区域来改变窗体的形状

三、程序效果

   image

 

演示代码

转载于:https://www.cnblogs.com/ztercel/archive/2011/09/03/2165914.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值