找回密码
 加入
搜索
查看: 4856|回复: 9

[GUI管理] 【已解决】有没有办法是我的窗口在屏幕中间

  [复制链接]
发表于 2011-8-7 23:35:05 | 显示全部楼层 |阅读模式
本帖最后由 yinbinly 于 2011-8-8 10:10 编辑

我写了windows窗口程序,但是放到别的电脑上打开窗口就跑右下方去了,有没有办法是窗口居中啊,刚才在GUI板块没找到此问题的答案。
发表于 2011-8-7 23:41:17 | 显示全部楼层
默认就是居中显示的呀
GUICreate("Test", 300, 200)
难道上面语句得到的窗口不是中间显示?
发表于 2011-8-8 00:17:57 | 显示全部楼层
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", Default, Default, Default, Default)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd
发表于 2011-8-8 00:24:05 | 显示全部楼层
回复 3# lpxx


   上面那四个Default好象是多余的吧,不写它们,就默认是了
 楼主| 发表于 2011-8-8 09:17:34 | 显示全部楼层
回复 2# happytc

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=



$Form1 = GUICreate("Form1", 429, 181, 915, 345)



$Checkbox1 = GUICtrlCreateCheckbox("QQ", 24, 24, 193, 25)
$Checkbox2 = GUICtrlCreateCheckbox("7", 24, 56, 177, 33)
$Checkbox3 = GUICtrlCreateCheckbox("SPlayer", 24, 104, 185, 25)
$Button1 = GUICtrlCreateButton("打开", 208, 24, 201, 57)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()

        sleep(33)
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

Case        $Button1
               
                If GUICtrlRead($Checkbox1) = 1 Then
                        QQ()
                EndIf
                If GUICtrlRead($Checkbox2) = 1 Then
                        xl()
                EndIf
                If GUICtrlRead($Checkbox3) = 1 Then
                        sp()
        EndIf
                Sleep(1600)
             MsgBox(0, "提示!", "优化完成!")
EndSwitch
WEnd
发表于 2011-8-8 09:27:35 | 显示全部楼层
回复 5# yinbinly


    你是啥意思呢?
GUICreate("Form1", 429, 181, 915, 345)
                                                ~~~~~~你定义这两个坐标值干什么呢,既然要居中显示
发表于 2011-8-8 09:30:06 | 显示全部楼层
$Form1 = GUICreate("Form1", 429, 181, 915, 345)
后面两个参数,不是默认就可以居中了。下面是帮助对这两个参数的说明:
左侧 [可选参数] 窗口左侧离屏幕左边缘的距离(像素).默认值(default)为 -1,表示窗口将居中显示,若此参数被指定,则参数 顶部 也必须指定.
顶部 [可选参数] 窗口上方离屏幕上边缘的距离(像素).默认值(default)为 -1,表示窗口将居中显示.

评分

参与人数 1金钱 +10 收起 理由
yinbinly + 10 谢谢

查看全部评分

 楼主| 发表于 2011-8-8 10:09:45 | 显示全部楼层
回复 6# happytc


    谢谢回复,问题已经解决
 楼主| 发表于 2011-8-8 10:09:53 | 显示全部楼层
回复 7# ransally


       谢谢回复,问题已经解决
发表于 2014-10-21 18:10:36 | 显示全部楼层
学习了,感谢分享!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-18 13:24 , Processed in 0.086593 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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