动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   数据库 → 阅读文章

 在PB下实现圆形的窗口

作者:郁郁小蝎 来源:中国站长学院 
阅读 1578 人次 , 2006-2-15 17:52:00 

 API调用:

  首先在窗口定义下列局部外部函数(Local External Functions...)

  FUNCTION ulong CreateEllipticRgn(ulong X1,ulong Y1,ulong X2,ulong Y2) LIBRARY "gdi32.dll"

  FUNCTION ulong SetWindowRgn(ulong hWnd,ulong hRgn,boolean bRedraw) LIBRARY "user32.dll"

    在窗口的open事件中加上:

   long hrgn

   long lres

    hrgn=createellipticrgn(20,20,400,400)//其中参数为左上到右下的坐标值,可修改。

   lres=setwindowRgn(handle(this),hrgn,true)

   //记得在窗口中放置一个按钮关闭窗口

   //在窗口处放置一幅图片即可实现圆形的窗口了。

   但不知如何实现任意多边形的窗口,哪位大虾可以指点一二?

  查阅API函数手册中有如下函数定义,应该是用来定义多边形窗口的,但不知如何使用。

  FUNCTION ulong CreateEllipticRgnIndirect(ref Rect lpRect) LIBRARY "gdi32.dll"


  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:透明文本的实现
· 下一篇:窗体动态效果的实现(1)
· MicrosoftAccess秘密技巧和陷阱
· SQL查询语句精华使用简要
· Mysql字段长度
· 循序渐进学习Power Builder 6.0(12-2)
· 用PB编写邮件应用程序(3)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077