UpdateLayeredWindow支持用一张透明位图(比如PNG)创建异形窗口,效果真的不错,详情参考:http://bbs.csdn.net/topics/370175604

解决方案 »

  1.   

    那么如果是第二个问题呢?怎么用GDI+创建一个区域,我只找到了GdipCreateRegionRect,就是创建一个矩形区域,而创建别的图元区域的函数我始终没有找到。该怎么做?根据我现在找到的函数,看看我这个思路对不对啊。如果要创建椭圆区域,先用GdipAddPathEllipseI创建一个路径,返回一个EllipsePath,然后将这个传给GdipCombineRegionPath,再将区域转成路径。这样对吗?现在先不做异型窗体了,现在要做点击检查,这个一定要用到区域了~
      

  2.   

    由UpdateLayeredWindow创建的窗体,完全透明的部份是不响应点击的,话说回来,如果只做点击测试,干嘛非得用GDI+呢。
      

  3.   

    也没说非要,只是前面用了GDI+画图,那么就顺便吧