找回密码
 加入
搜索
查看: 2425|回复: 2

有关GUI窗口扩展风格的问题

[复制链接]
发表于 2009-3-17 08:21:31 | 显示全部楼层 |阅读模式
小弟现有一事不明,想请教各位大哥。

我想使一个窗口总在最前同时不在任务栏上有图标,找到以下两个扩展风格参数:

$WS_EX_TOPMOST 使带有此风格的窗口放置在所有非顶层窗口之上,而且即使在该窗口失去激活状态时还总是保持在它们之上。

$WS_EX_TOOLWINDOW 创建一个工具窗口;也即,一个一般用作浮动工具栏的窗口。工具窗口的标题栏比普通标题栏要短,而且它的窗口标题使用更小的字体。工具窗口在任务栏上不显示按钮,用户按下热键 Alt+Tab 后在弹出的对话框中也不会显示它的图标。如果一个工具窗口拥有系统菜单,那么它的图标不会在其标题栏上显示出来。不过,您可以按下热键 Alt+空格 来显示它的系统菜单。

我写的代码如下:
#include <GUIConstants.au3>
$main = GUICreate("iManage_Vantage_Code",150,700,,,,$WS_EX_TOPMOST)
GUISetState(@SW_SHOW)

但运行时提示有错。请问我这参数设置是哪里出了问题???谢谢啦
发表于 2009-3-17 11:30:59 | 显示全部楼层
$WS_EX_TOPMOST 风格未定义,该风格定义在头文件 WindowsConstants.au3
GUICreate 参数4、参数5、参数6 未给出。

正确的代码如下(我的AutoIT版本3.2.12.0.1):
#include <GUIConstants.au3>
#include <WindowsConstants.au3>
$main = GUICreate("我的顶层窗口",150,70,-1,-1,-1,BitOR($WS_EX_TOPMOST,$WS_EX_TOOLWINDOW))
GUISetState(@SW_SHOW)
While 1
        $aMsg = GUIGetMsg()
        Switch $aMsg
                Case $GUI_EVENT_CLOSE
                        Exit
        EndSwitch
WEnd
 楼主| 发表于 2009-3-17 12:05:08 | 显示全部楼层
谢谢楼上的,受教了!!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-24 02:01 , Processed in 0.073506 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表