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