本程序引入一个函数BitmapToRegion(),用于把一个位图转换为区域。 它扫描位图内容,找到非透明象素的连续线,增加这些线到 RGNDATA结构,最后,用ExtCreateRgn()创建区域。
本程序提供的、使用该函数的例子程序创建了一个非矩形区域的Windows NT启动屏幕,参见下图。该区域与winnt256.bmp位图基本相同,并去掉了黑色和近乎黑色的象素。
BitmapToRegion()是一个纯Win32函数,在Windows 95/98/NT4.0中都做过测试。
>>> DOWN !!! >>>下载源代码及演示程序