用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心编程技巧VisualBasic

如何制作浮动式窗口

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-03-16 19:48:15

你是否很想制作一个类似于Microsoft Offices 那样的一个图标框,始终出现在
桌面的最前方?很简单,你只要调用Windows API函数就可以了。
首先,你当然要先建立一个普通的窗口,然后定义以下一些内容:

Declare Function SetWindowPos Lib "user32" Alias "SetWindowPos" _
(ByVal hwnd As Long, ByVal hWndInsertAfter As Long, _
ByVal x As Long, ByVal y As Long, ByVal cx As Long, _
ByVal cy As Long, ByVal wFlags As Long) As Long
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOSIZE = &H1
Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2
Public Const FLAGS = SWP_NOMOVE Or SWP_NOSIZE

接下来,在你的程序中的适当地方加入以下语句:
success% = SetWindowPos(myform.hwnd, HWND_TOPMOST, 0, 0, 0, 0, FLAGS)
这样,你的窗口就出现在桌面的最前方了。
当然,你也可以把窗口恢复成原来的普通状态:
success% = SetWindowPos(myform.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, FLAGS)

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:1,968.75000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号