编程实现[异型窗体] 续

原创 2005年04月30日 17:20:00

一般实现异型窗体的方法是组合简单区域,复杂一点的使用位图逐点加入区域,这种方法速度较慢<br />windows提供了ExtCreateRegion 这个API函数,使我们可以制作一个区域生成器,将区域数据保存,需要时加载即可

HRGN hr; //区域句柄

LPRGNDATA prd; //区域数据指针

int ds;//数据大小;

hr = 生成区域…

ds = GetRegionData(hr, 0, NULL); //返回所需空间大小;

prd = new BYTE(dw); //分配空间

GetRegionData(hr, ds, ped); //获取数据

生成文件 name.rgn

写入 ds. WriteFile(hf,ds,sizeof(int));

写入 区域数据WriteFile(hf, prd, ds);

关闭文件;CloseFile(hf);

恢复区域的伪码

HRGN hr; //区域句柄

LPRGNDATA prd; //区域数据指针

int ds;//数据大小;

hr = 生成区域…

hf =OpenFile();

ReadFile(hf,ds,sizeof(int));

prd = new BYTE(ds);

ReadFile(hf,prd,ds);

hr = ExtCreateRegion(NULL, ds, prd);

MFC异形窗体控件设计

传统的MFC窗口和控件对于任何人都比较熟悉,但是怎样才能够让人们感觉到设计的程序能够引起注意并吸引眼球呢,那就是设计异形窗口和控件,给人一种新颖的感觉。本片文章就是介绍怎么设计异形窗口和控件。    ...
  • u011014707
  • u011014707
  • 2014年01月15日 16:02
  • 1117

delphi 异形窗体可半透明

unit xDrawForm; interface uses Windows, Messages, SysUtils, Classes, Controls, Forms, Menus, Gr...
  • wc1000
  • wc1000
  • 2015年07月18日 16:05
  • 997

delphi 实现可移动异形窗体(附项目文件)

效果如下: 实现方法: 新建一个Delphi工程,在窗体上放置一个image(图象)组件. 用IMAGE控件导入一张图片(图案为异形的轮廓) 将窗体的transparentcolor (颜色透...
  • w605283073
  • w605283073
  • 2015年10月11日 18:41
  • 1156

异型窗体

  • guorenjun1046
  • guorenjun1046
  • 2009年12月20日 11:08
  • 184

异型窗体设计

在Windows中有时因为需要需创建一个异形窗体,我们可以利用Windows API函数SetWindowRgn()达到目的,在Window单元中它是这样声明的: int SetWindowRgn(H...
  • whbo
  • whbo
  • 2005年01月10日 11:13
  • 1207

异型窗体绘制

异型窗体绘制方法有两种,一种是updatelayerwindow,将png图整体贴到窗体上,缺点就是窗体没有paint消息响应,无法看到子控件,需要手动绘制出来子控件。另外一种是windowregio...
  • niatguomin
  • niatguomin
  • 2011年04月13日 15:56
  • 330

C# 无边框异型窗体制作

C# 无边框异型窗体制作 我是一个C#的初学者 只要涉及到windows窗体编程 都希望窗体的外观比较好看 不是系统默认的那样 对于C# 更改窗体外观感觉并不那么轻松 更改窗体外观涉及到使用GDI...
  • zhongxia245
  • zhongxia245
  • 2014年03月04日 23:41
  • 675

Qt中不规则异形窗口的实现几点总结

Qt中不规则异形窗口的实现目前发现有两种方法 1.针对窗口类的,特别是登陆窗口之类的,如下图所示: 实现方法;在main函数中,加入重要代码: w.setWindowOpacity(1);/...
  • li_jian_xing
  • li_jian_xing
  • 2014年10月11日 15:03
  • 1671

Windows 透明窗体和异型窗体

出自:http://bbs.csdn.net/topics/390339288
  • wbsong1978
  • wbsong1978
  • 2014年08月03日 12:42
  • 492

C#WinForm中实现异形窗体/控件

 制作异形窗体或控件的思路一般都是想办法生成一个region,然后设置给指定的窗口或控件。生成region的方法有很多,最常用的就是从一幅图片生成,把该图片中的透明色部分“抠”掉,剩下的部分作为一个r...
  • lbh9158
  • lbh9158
  • 2006年11月13日 13:15
  • 512
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编程实现[异型窗体] 续
举报原因:
原因补充:

(最多只允许输入30个字)