用过 ActiveSkin 的朋友应该都知道,它在处理异形窗口的时候,速度是非常快的!
而我们在处理异形窗口的时候,不外乎以下两种方法:
1、用逐点扫描的方法寻找图片中的关键色来建立的异形窗口;
2、用 UserControl 的 MaskColor,MaskPicture 方法先形成异形窗体,然后用 GetWindowRgn 取得它的 hRgn,最后用 SetWindowRgn 来设置窗体的形状。这两种种方法在处理不能改变大小的窗体时还行,但是要做成类似 Windows Media Player 9.0 那种能改变大小的异形窗体就不行了。
我想请问的是,有什么办法能快速实现异形窗体呢?