请问如何实现不规则窗体??????????????????????????????? 
谁能实现给出详细的代码(最好带注释)????

解决方案 »

  1.   

    要调用API函数:CreatePolygonRgn;
      

  2.   

    函数原型为:
    HRGB CreatePolygonRgn(
      CONST POINT *lppt,
      int cPoints,
      int fnPolyFillMode
    )
      

  3.   

    函数原型为:
    HRGB CreatePolygonRgn(
      CONST POINT *lppt,//一个指针数组,第一多边形的顶点;
      int cPoints,//定义多变性的轮确线;
      int fnPolyFillMode
    )
      

  4.   

    使用Woll2Woll公司的fcImageForm控件,可以通过图像来建立不规则窗体,很方便。
      

  5.   

    不规则窗体
    这里有创建椭圆窗体的一段代码 procedure TFrmMain.FormCreate(Sender: TObject);var  rgn:HRGN;begin  rgn:=CreateEllipticRgn(0,0,150,150);  SetWindowRgn(self.Handle, rgn, true);end;一般的用 CreatePolygonRgn 代替 CreateEllipticRgn 就可以做出任意形状的窗体了