修改

开的3年前

关闭2年前

#3830 关闭 缺陷 (固定的)

GUICtrlSetResizing和全屏模式

报告人: 千安 所有者: 乔恩
里程碑: 3.3.15.5 组件: AutoIt(自动识别)
版本: 3.3.14.5 严重程度:
关键词: 复写的副本:

说明

切换全屏模式时,$GUI_DOCKBOTTOM无法正常工作。

#包括 <GUI常量.au3型>测试()

功能测试()
    GUI创建('', 400, 400, -1, -1, -1, $WS_EX_WINDOWEDGE($WS_EX_WINDOWEDGE))
    本地 $id按钮_全屏 = GUICtrl创建按钮(“全屏”, 20, 340, 360, 40)
    GUICtrl设置大小调整(-1, 比特OR($GUI_DOCKBOTTOM公司, $GUI_DOCKHCENTER公司, $GUI_DOCKSIZE(美元_锁定大小)))
    GUI设置状态()

    While期间真的交换机GUIGet消息()
            案例 $GUI_EVENT_关闭
                退出循环
            案例 $id按钮_全屏全屏显示()EndSwitch(结束开关)WEnd公司
EndFunc(结束函数)   ;==>测试
功能全屏显示()
    本地 $a样式 = GUIGet样式()
    如果 比特与数字($a样式[0], $WS_字幕) 然后
        GUI设置样式($WS_POPUP, 0)
        GUI设置状态(@SW_最大化)
    其他
        GUI设置状态(@SW_还原)
        GUI设置样式($GUI_SS_DEFAULT_GUI, $WS_EX_窗口)
    EndIf(结束If)
EndFunc(结束函数)   ;==>全屏显示

Windows 10 Pro 21H1 x64
AutoIt版本:3.3.14.5/3.3.15.4

附件(0)

更改历史记录(6)

注释:1 改变3年前作者:kAnon

注释:2 改变3年前由Jpm提供

  • 所有者设置为Jpm公司
  • 状态已从更改新的分配

事实上,如果您使用Maximised,则说明它有效
我对你的测试做了一个小改进,没有使用Extendedstyle=0,这对我来说没有意义。

我把补丁发给了乔恩

#包括<AutoItConstants.au3>#包括<GUIConstants.au3>全局$g_hGui测试()功能测试()$g_hGui=GUI创建(“”,400,400,-1,-1,$WS_OVERLAPPEDWINDOW)本地$idButton_maximize=GUICtrlCreateButton(“切换最大化”,20,280,360,40)GUICtrlSetResizing(-1,位OR($GUI_DOCKBOTTOM,$GUI-DOCKHCENTER,$GII_DOCKSIZE))本地$idButton_fullscreen=GUICtrlCreateButton(“切换全屏”,20,340,360,40)GUICtrlSetResizing(-1,位OR($GUI_DOCKBOTTOM,$GUI-DOCKHCENTER,$GII_DOCKSIZE))GUI设置状态()为True时切换GUIGetMsg()案例$GUI_EVENT_CLOSE退出循环案例$idButton_fullscreen全屏()案例$idButton_maximize切换_最大化()EndSwitch(结束开关)WEnd公司EndFunc;==>测试Func全屏()本地$aStyles=GUIGetStyle()如果BitAND($aStyles[0],$WS_CAPTION),则GUI设置样式($WS_POPUP)GUISetState(@SW_MAXIMIZE)其他GUISetState(@SW_RESTORE)GUI设置样式($WS_OVERLAPPEDWINDOW)EndIf(结束If)EndFunc;==>全屏显示功能切换_最大化()如果BitAND(WinGetState($g_hGui,“”),$WIN_STATE_MAXIMIZED)则GUISetState(@SW_RESTORE)其他GUISetState(@SW_MAXIMIZE)EndIf(结束If)结束函数;===>切换最大化

注释:3 改变3年前作者:kAnon

我不懂英语,几乎听不懂你的话(即使使用谷歌翻译),但在全屏模式下使用扩展样式时,客户端面积计算不正确

#包括 <AutoIt常量.au3型>
#包括 <GUIConstants公司.au3型>

全球的 $g_hGui(美元)测试()

功能测试()
        $g_hGui(美元) = GUICreate公司('', 400, 400, -1, -1, $WS_覆盖窗口)
        本地 $id按钮_最大化 = GUICtrl创建按钮(“切换最大化”, 20, 280, 360, 40)
        GUICtrl设置大小调整(-1, 比特OR($GUI_DOCKBOTTOM公司, $GUI_DOCKHCENTER公司, $GUI_DOCKSIZE(美元_锁定大小)))
        本地 $id按钮_全屏 = GUICtrl创建按钮(“切换全屏”, 20, 360, 360, 40)
        GUICtrl设置大小调整(-1, 比特OR($GUI_DOCKBOTTOM公司, $GUI_DOCKHCENTER公司, $GUI_DOCKSIZE(美元_锁定大小)))
        GUI设置状态()

        While期间真的交换机GUIGet消息()
                        案例 $GUI_EVENT_关闭
                                退出循环
                        案例 $idButton_全屏全屏显示()
                        案例 $id按钮_最大化切换最大化()结束开关WEnd公司
EndFunc(结束函数)   ;===>测试
功能全屏显示()
        本地 $a样式 = GUIGet样式()
        如果 比特与数字($a样式[0], $WS_字幕) 然后
                GUI设置样式($WS_POPUP)
                GUI设置状态(@SW_最大化)
        其他
                GUI设置状态(@SW_还原)
                GUI设置样式($WS_覆盖窗口)
        EndIf(结束If)
EndFunc(结束函数)   ;==>全屏显示
功能切换最大化()
        如果 比特与数字(WinGetState(窗口获取状态)($g_hGui(美元), ""), $WIN_STATE_MAXIMIZED(美元_状态_最大化)) 然后
                GUI设置状态(@SW_还原)
        其他
                GUI设置状态(@SW_最大化)
        EndIf(结束If)
EndFunc(结束函数)   ;==>切换最大化

注释:4 改变3年前作者:kAnon

注释:5 改变3年前作者:kAnon

仍然奇怪的行为

#包括 <GUIConstants公司.au3型>测试()

功能测试()
    GUICreate公司('', 400, 400, -1, -1, $WS_覆盖窗口)
    本地 $id按钮_切换帧 = GUI控制创建按钮('切换帧', 20, 360, 360, 40)
    GUICtrl设置大小调整(-1, 比特OR($GUI_DOCKBOTTOM公司, $GUI_DOCKHCENTER公司, $GUI_DOCKSIZE(美元_锁定大小)))
    GUI设置状态()

    While期间真的交换机GUIGet消息()
            案例 $GUI_EVENT_关闭
                退出循环
            案例 $id按钮_切换帧切换帧()EndSwitch(结束开关)WEnd公司
EndFunc(结束函数)   ;==>测试
功能切换帧()
    本地 $a样式 = GUIGet样式()
    如果 比特与数字($a样式[1], $WS_EX_窗口) 然后
;~      GUISetStyle($WS_POPUPWINDOW,0);没有响应        GUI设置样式($WS_POPUP) ;  工作    其他
        GUI设置样式($GUI_SS_DEFAULT_GUI, $WS_EX_窗口)
    EndIf(结束If)
EndFunc(结束函数)   ;==>切换帧

注释:6 改变2年前作者:Jon

  • 里程碑设置为3.3.15.5
  • 所有者已从更改Jpm公司乔恩
  • 分辨率设置为固定的
  • 状态已从更改分配关闭

通过修订修复[12630]版本:3.3.15.5

发表评论的指南:

  • 您不能重新打开票据,但如果您有其他信息需要添加,您仍然可以留下评论。
  • 应就论坛.

有关更多信息,请参阅票务指南的完整版本在这里.

添加注释

修改票据

行动
已关闭所有者仍将是乔恩。
作者


电子邮件地址和用户名可以保存在偏好.

 
注:请参阅TracTickets公司有关使用的帮助门票。