专注于互联网应用开发

编程实现[异型窗体] 续

一般实现异型窗体的方法是组合简单区域,复杂一点的使用位图逐点加入区域,这种方法速度较慢<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);

阅读更多
文章标签: 编程 byte null api
个人分类: 编程心得
想对作者说点什么? 我来说一句

VB实现简单异形窗口

2013年10月29日 279KB 下载

异型窗体运用

2013年01月30日 908B 下载

MFC 异型窗体的实现

2013年03月22日 628KB 下载

没有更多推荐了,返回首页

不良信息举报

编程实现[异型窗体] 续

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭