Win32下创建异形窗口
来源:互联网 发布:开关电源软件破解 编辑:程序博客网 时间:2024/05/13 03:28
一、异型窗口
异型窗口就是一些不规则的窗口,我们平时所见到的窗口如“画图”、word等,它们的窗口都是矩形的,然而,我们实际开发中,项目为了增加交互性和漂亮的UI来吸引用户,产品经理极有可能需要来做一些不规则的窗口。
二、异形窗口实现的原理
所有的 Windows 窗体都位于一个称为“region”中,窗体的大小如果超出“region”的范围,windows 会自动裁剪超出"region"范围那部分的窗体,使其不可见。所以,要创建不规则窗体有两个步骤:第一步就是创建不规则"region".第二步就是将窗体放到创建的“region”中。(此段摘自网络)
1. 如何创建不规则Rgn有各种api函数可以创建任意形状的区域,现在只针对最常用的图片来做Rgn。核心函数:HRGN BitmapToRegion (HBITMAP hBmp , COLORREF cTransparentColor , COLORREF cTolerance );参数:hBmp: 原图片,利用该图片创建RngcTransparentColor 透明色 ,赋值可用RGB(r1, g1 , b1)cTolerance 透明色间隔 ,赋值可用RGB(r, g , b), 从RGB(r1, g1 , b1)到RGB(r1 +r, g1+g , b1+b)BitmapToRegion源代码不是我写的,我就不班门弄斧了。哈哈!2. 如何将窗体放到创建好的Rgn这一步很简单,将上一步做好的Rgn,set进去就OK了如利用图片hBigBee来制作Rng,透明色从RGB(245, 245, 245)到RGB(255, 255, 255)HRGN hRgn = BitmapToRegion(hBigBee, RGB(245, 245, 245), RGB(10, 10, 10) );SetWindowRgn(hWnd, hRgn, FALSE);
最后,来张演示图:
源代码下载
0 0
- Win32下创建异形窗口
- 创建异形窗口(总结)
- 【win32】最简单的异形窗口实现
- win32下窗口程序的创建
- 如何使用SetWindowRgn函数创建异形窗口
- 在Windows中怎样创建异形窗口?
- 如何使用SetWindowRgn函数创建异形窗口
- 如何使用SetWindowRgn函数创建异形窗口
- 利用位图创建异形对话框窗口
- delphi 创建半透明的异形窗口
- 使用SetWindowRgn函数创建异形窗口 --简单异形窗口
- 使用SetWindowRgn函数创建异形窗口 --简单异形窗口
- Win32中创建窗口
- Win32窗口创建流程--
- win32 创建窗口
- win32创建空窗口
- win32创建窗口流程
- WIN32窗口创建
- IOS URL 转义方法
- ubuntu 12.04 android编译环境配置
- jQuery中$符号冲突问题
- 今天
- linux VFS 之二:超级块superblock
- Win32下创建异形窗口
- LINQ的演变及其对C#设计的影响
- eclipse快捷键大全
- poj 2262
- 团队管理工具的选择
- getParameter时的中文乱码问题
- discuz x2.5用户注册后邮箱认证后无法收到邮件或者直接进垃圾箱
- 项目中antlr-2.7.6.jar和ant.jar的作用
- 深拷贝与浅拷贝