spkljl 发表于 2009-3-17 08:21:31

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

小弟现有一事不明,想请教各位大哥。

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

$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)

但运行时提示有错。请问我这参数设置是哪里出了问题???谢谢啦

baikaifang 发表于 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

spkljl 发表于 2009-3-17 12:05:08

谢谢楼上的,受教了!!!
页: [1]
查看完整版本: 有关GUI窗口扩展风格的问题