首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网页制作-> Discuz!专栏
vb中让窗体始终处于最前面_visualbasic教程
作者:网友供稿 点击:0
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
我们先来看看SetWindowPos函数的定义和参数:

  使用API函数之前必须先在程序中声明如下:

PrivateDeclareFunctionSetWindowPosLib"user32"(ByValhwndAsLong,ByValhWndInsertAfterAsLong,ByValxAsLong,ByValyAsLong,ByValcxAsLong,ByValcyAsLong,ByValwFlagsAsLong)AsLong

  其中各参数的意义如下:

参数意义
hwndLong欲定位的窗口
hWndInsertAfterLong窗口句柄。在窗口列表中,窗口hwnd会置于这个窗口句柄的后面
x,yLong窗口新的x,y坐标
cx,cyLong指定新的窗口宽度和高度
wFlagsLong包含了旗标的一个整数,是下列之一
返回值Long非零表示成功,零表示失败

  下面是部分wFlags参数和它们的意义:

参数意义和使用方法
SWP_DRAWFRAME围绕窗口画一个框
SWP_HIDEWINDOW隐藏窗口
SWP_NOACTIVATE不激活窗口
SWP_NOMOVE保持当前位置(x和y设定将被忽略)&H2
SWP_NOREDRAW窗口不自动重画
SWP_NOSIZE保持当前大小(cx和cy会被忽略)&H1
SWP_NOZORDER保持窗口在列表的当前位置(hWndInsertAfter将被忽略)
SWP_SHOWWINDOW显示窗口&H40
SWP_FRAMECHANGED强迫一条WM_NCCALCSIZE消息进入窗口,即使窗口的大小没有改变

  函数的使用很简单,我们只须在Form_Load中加入如下语句即可:

retValue=SetWindowPos(Me.hwnd,HWND_TOPMOST,Me.CurrentX,Me.CurrentY,300,300,SWP_SHOWWINDOW)

  这样窗体就能保持在所有窗体的前面了。

  为了学习方便,下面提供了源码:

注释:-------------------------------------------
注释:让一个窗体总是处于最前的例子
注释:-------------------------------------------
注释:程序说明:
注释:本例应用SetWindowPos函数,设置窗体的显示属性
注释:来实现让一个窗体总是处于其他窗体的前面而不会
注释:被其他窗体所遮住。
注释:-------------------------------------------
OptionExplicit

注释:【VB声明】
注释:PrivateDeclareFunctionSetWindowPosLib"user32"(ByValhwndAsLong,ByValhWndInsertAfterAsLong,ByValxAsLong,ByValyAsLong,ByValcxAsLong,ByValcyAsLong,ByValwFlagsAsLong)AsLong

注释:【说明】
注释:这个函数能为窗口指定一个新位置和状态。它也可改变窗口在内部窗口列表中的位置。该函数与DeferWindowPos函数相似,只是它的作用是立即表现出来的(在vb里使用:针对vb窗体,如它们在win32下屏蔽或最小化,则需重设最顶部状态。如有必要,请用一个子类处理模块来重设最顶部状态

注释:【返回值】
注释:Long,非零表示成功,零表示失败。会设置GetLastError

注释:【备注】
注释:窗口成为最顶级窗口后,它下属的所有窗口也会进入最顶级。一旦将其设为非最顶级,则它的所有下属和物主窗口也会转为非最顶级。Z序列用垂直于屏幕的一根假想Z轴量化这种从顶部到底部排列的窗口顺序

注释:【参数表】
注释:hwnd-----------Long,欲定位的窗口

注释:hWndInsertAfter-Long,窗口句柄。在窗口列表中,窗口hwnd会置于这个窗口句柄的后面。也可能选用下述值之一:
注释:HWND_BOTTOM将窗口置于窗口列表底部
注释:HWND_TOP将窗口置于Z序列的顶部;Z序列代表在分级结构中,窗口针对一个给定级别的窗口显示的顺序
注释:HWND_TOPMOST将窗口置于列表顶部,并位于任何最顶部窗口的前面-1
注释:HWND_NOTOPMOST将窗口置于列表顶部,并位于任何最顶部窗口的后面-2

注释:x--------------Long,窗口新的x坐标。如hwnd是一个子窗口,则x用父窗口的客户区坐标表示

注释:y--------------Long,窗口新的y坐标。如hwnd是一个子窗口,则y用父窗口的客户区坐标表示

注释:cx-------------Long,指定新的窗口宽度

注释:cy-------------Long,指定新的窗口高度

注释:wFlags---------Long,包含了旗标的一个整数,是下列之一:
注释:SWP_DRAWFRAME围绕窗口画一个框
注释:SWP_HIDEWINDOW隐藏窗口
注释:SWP_NOACTIVATE不激活窗口&H10
注释:SWP_NOMOVE保持当前位置(x和y设定将被忽略)&H2
注释:SWP_NOREDRAW窗口不自动重画
注释:SWP_NOSIZE保持当前大小(cx和cy会被忽略)&H1
注释:SWP_NOZORDER保持窗口在列表的当前位置(hWndInsertAfter将被忽略)
注释:SWP_SHOWWINDOW显示窗口&H40
注释:SWP_FRAMECHANGED强迫一条WM_NCCALCSIZE消息进入窗口,即使窗口的大小没有改变
PrivateDeclareFunctionSetWindowPosLib"user32"(_
 ByValhwndAsLong,_
 ByValhWndInsertAfterAsLong,_
 ByValxAsLong,ByValyAsLong,_
 ByValcxAsLong,ByValcyAsLong,_
 ByValwFlagsAsLong_
)AsLong
 ConstHWND_TOPMOST=-1
 ConstSWP_SHOWWINDOW=&H40
 PrivateSubForm_load()
  DimretValueAsLong
  注释:将窗体设置为处于所有窗口的顶层,注意在VB中运行时,
  可能不行,但编译成EXE后就可以了
  retValue=SetWindowPos(Me.hwnd,HWND_TOPMOST,Me.CurrentX,
       Me.CurrentY,300,300,SWP_SHOWWINDOW)
EndSub->


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·Eclipse + Lomboz + Tomcat JSP 开发配置-JSP教程,Jsp/Servlet
·利用Java调用可执行命令实例-JSP教程,Java技巧及代码
·彻底搞定JSP在线人数-JSP教程,Jsp/Servlet
·数据库操作类实现(C#,SqlClient)-.NET教程,C#语言
·在C#中实现打印功能(C#中PrintDialog,PrintDocument的使用)-.NET教程,C#语言
·结合PHP使用HTML表单(2)-PHP教程,PHP应用
·Java中利用JMF编写摄像头拍照程序-JSP教程,Java技巧及代码
·解析.Net框架下的XML编程技术-.NET教程,XML应用
·ASP.net Logion用户登陆验证代码-.NET教程,Asp.Net开发
·Java中精确计算的一个类用BigDecimal-JSP教程,Java技巧及代码
最新文章
·超越adsense:另类方法赚取巨额收益_网赚技巧
·google adwords优化技巧_网赚技巧
·自己误点adsense广告不用再通知google了_网赚技巧
·用fireworks滤镜轻松制作可爱gif动画_fireworks教程
·网站赚钱:google关键词广告创建的十二高招_站长心得
·提升网站使用性 打造实用性网站_站长心得
·最快速登录到google的10点主要经验_google推广
·制作主页的四十个技巧1_站长心得
·利用rss和gmail备份你的blog_站长心得
·seo终极方法_seo网站优化
相关主题
西部数码虚拟主机

友情链接
CNNIC 西部数码
万网 自助建站
虚拟主机 asp空间
域名注册 域名
域名申请 主页空间
论坛空间 网站空间
国际域名 虚拟空间
空间租用 DDOS防火墙
成都主机托管 四川主机托管
主机租用 服务器租用
网站目录 自助建站
虚拟主机 网址大全
软件下载
自助链接
虚拟主机资讯 特价虚拟主机
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
发表评论 打印  刷新     关闭