返回列表 发帖

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

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

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


  4. $Sizex = IniRead(@AppDataDir & "\Config.ini", "Size", "x", "error")
  5. $Sizey = IniRead(@AppDataDir & "\Config.ini", "Size", "y", "error")
  6. $Form1 = GUICreate("文件选择", $Sizex, $Sizey, -1, -1,$WS_OVERLAPPEDWINDOW)
  7. GUISetState()
  8. While 1
  9.         $nMsg = GUIGetMsg()
  10.         Switch $nMsg
  11.                 Case $GUI_EVENT_CLOSE
  12.                         $pos = WinGetPos($Form1)
  13.                         IniWrite(@AppDataDir & "\Config.ini", "Size", "x", $pos[2])
  14.                         IniWrite(@AppDataDir & "\Config.ini", "Size", "y", $pos[3])
  15.                         Exit
  16.         EndSwitch
  17. WEnd
复制代码

回复 1# liuyilun


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

TOP

已找到问题,把WinGetPos换成WinGetClientSize就可以了,也不知道为什么会这样,反正已经解决了

TOP

返回列表