windows下如何实现不规则窗口应用.docVIP

  • 1
  • 0
  • 约3.34千字
  • 约 4页
  • 2018-01-10 发布于河南
  • 举报
windows下如何实现不规则窗口应用

Windows提供了下面的一些API函数可以定义矩形和非矩形的区域句柄 .CreateEllipticRgn??????? 生成定义椭圆形区域句柄 .CreatePolygonRgn???????? 生成定义多边形区域句柄 .CreateRectRgn??????????? 生成定义矩形区域句柄 .CreateRoundRectRgn?????? 生成定义圆角矩形区域句柄 ? 根据上面函数定义的区域句柄,就可以利用函数SetWindowRgn设置窗口的边界。通常可以在窗口的OnCreate事件的处理过程中添加如下代码: void __fastcall TFrom1::FromCreate(TObject *Sender ) { ????HRGN?? hr; ????MouseButtonDown = false; ????hr = CreateEllipticRgn(0,0,Image1-Width,Image1-Height); ????SetWindowRgn(Handle , ht , True ); } 在窗体大小改变时,可以在窗体的OnResize事件的处理过程中添加上述代码。 通常,这些非矩形的窗体是为了实现界面的特殊显示效果,往往没有标题兰。想把一个没有标题烂的窗口移动比较困难。 ? ? 下面介绍采用两种不同原理的方法把一个没有标题栏的窗体进行移动。 ? 一:在窗体的

文档评论(0)

1亿VIP精品文档

相关文档