编程实现[异型窗体] 续

原创 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);

dephil实现异型窗体 ,很有趣!

  • 2009年12月17日 17:00
  • 994KB
  • 下载

异型窗体实现

  • 2012年12月29日 18:21
  • 390KB
  • 下载

Windows 透明窗体和异型窗体

出自:http://bbs.csdn.net/topics/390339288

异型窗体运用

  • 2013年01月30日 15:27
  • 908B
  • 下载

AllotypeForm(异型窗体)

  • 2011年09月21日 11:29
  • 280KB
  • 下载

MFC界面编程1:GDI+实现不规则窗体

先来看一下实现的效果,下图中那个娃娃就是我们要实现的不规则窗体啦~ 1. GDI+配置及初始化(VS2013)VS2013上已经有了GDI+支持,不用单独下载安装包了。现在只需项目中引入gdiplu...

Windows 中不规则窗体的编程实现

  • 2012年05月24日 17:27
  • 40KB
  • 下载

Windows 中不规则窗体的编程实现

一、序言    在绝大多数的Windows应用程序中,其窗体都是使用的正规正矩的矩形窗体,例如我们常用的,“记事本”,“扫雷”,等等。矩形窗体,具有编程实现简单,风格简洁的优点,所以在普通文档应...

vc循序渐进实现仿QQ界面(六):异型菜单与内建滚动条自绘

本篇演示实现仿QQ界面的异型菜单与滚动条自绘。 先讲解一下如何实现QQ的圆角菜单,这个要用到HOOK了,因为菜单是一种特殊的窗口,无法用FindWindow或通过HMENU来获取到窗口句柄,也就...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编程实现[异型窗体] 续
举报原因:
原因补充:

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