liuyilun 发表于 2017-8-9 11:54:57

通过配置文件获取窗口大小,每次打开窗口大小都会变大[已解决]

本帖最后由 liuyilun 于 2017-8-9 15:17 编辑

代码如下想保存窗口大小,但是每次打开窗口大小都会变大,求大大们帮帮忙#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include-once


$Sizex = IniRead(@AppDataDir & "\Config.ini", "Size", "x", "error")
$Sizey = IniRead(@AppDataDir & "\Config.ini", "Size", "y", "error")
$Form1 = GUICreate("文件选择", $Sizex, $Sizey, -1, -1,$WS_OVERLAPPEDWINDOW)
GUISetState()
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        $pos = WinGetPos($Form1)
                        IniWrite(@AppDataDir & "\Config.ini", "Size", "x", $pos)
                        IniWrite(@AppDataDir & "\Config.ini", "Size", "y", $pos)
                        Exit
        EndSwitch
WEnd

yamakawa 发表于 2017-8-9 14:56:18

回复 1# liuyilun


    俺这里测试一切正常。。
   
就代码来说。个人觉的测试阶段,你可以到处添加ConsoleWrite,比如$sizex,下面你就可以添加一行,,然后运行过程检查scite输出窗,有没获得正确值,,
下面的wingetpos下面也加一样。。

liuyilun 发表于 2017-8-9 15:17:23

已找到问题,把WinGetPos换成WinGetClientSize就可以了,也不知道为什么会这样,反正已经解决了
页: [1]
查看完整版本: 通过配置文件获取窗口大小,每次打开窗口大小都会变大[已解决]