找回密码
 加入
搜索
查看: 2507|回复: 15

关于GUICreate 创建的窗口后的小小问题

[复制链接]
发表于 2009-6-29 18:16:47 | 显示全部楼层 |阅读模式
本帖最后由 kn007 于 2009-6-29 20:39 编辑

GUICreate 创建的窗口,能不能加个什么语句让右上角的X无效?

我里面已经有退出键了,想要右上角的X无效

而且, 脚本里面有fileinstall的,我按退出键会filedelete,但按右上角的X 确不会删除,晕


如果能按右上角的X 也会删除,就不用让右上角的X无效了
 楼主| 发表于 2009-6-29 18:43:51 | 显示全部楼层
顶,快沉了
发表于 2009-6-29 19:43:28 | 显示全部楼层
Case $GUI_EVENT_CLOSE
exit

把exit删除
发表于 2009-6-29 19:54:49 | 显示全部楼层
Case $GUI_EVENT_CLOSE
      _Exit()

Func _Exit()
        ........
        Exit
EndFunc
 楼主| 发表于 2009-6-29 20:14:39 | 显示全部楼层
两位大哥,都没效啊,而且这句我里面有了,汗
 楼主| 发表于 2009-6-29 20:15:45 | 显示全部楼层
跟这个没关系吧Opt("OnExitFunc","Quit")
发表于 2009-6-29 20:17:57 | 显示全部楼层
贴源码~~~~~
 楼主| 发表于 2009-6-29 20:18:08 | 显示全部楼层
调用了4个opt

Opt("OnExitFunc","Quit")
Opt("GUICloseOnESC", 0)
Opt("TrayOnEventMode", 1)
Opt("TrayMenuMode", 1)
 楼主| 发表于 2009-6-29 20:35:05 | 显示全部楼层
thesnow大大的源码
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <GuiMenu.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 633, 447, 192, 124)

$hMenu=_GUICtrlMenu_GetSystemMenu($Form1, False)
$iItem=_GUICtrlMenu_GetItemCount($hMenu)
_GUICtrlMenu_DeleteMenu($hMenu, $iItem-1,  True)
_GUICtrlMenu_DeleteMenu($hMenu, $iItem-2,  True)
GUISetState(@SW_SHOW)


#EndRegion ### END Koda GUI section ###

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

        EndSwitch
WEnd
他刚刚给我的,这个就行,可我现在写的还是不行,我的别的东西加上这个都可以。。不知跟皮肤有无关系
 楼主| 发表于 2009-6-29 20:38:52 | 显示全部楼层
我找到其他解决方案了,按右上角的X 会删除

                Case $GUI_EVENT_CLOSE
                        exit

替换为


                Case $GUI_EVENT_CLOSE
                        Quit()
 楼主| 发表于 2009-6-29 20:47:55 | 显示全部楼层
果然是皮肤问题
发表于 2009-6-29 21:17:37 | 显示全部楼层
如果按你解决方案肯定不是皮肤问题,你只是把单击关闭按钮执行的命令改成事件了
 楼主| 发表于 2009-6-29 21:56:32 | 显示全部楼层
如果按你解决方案肯定不是皮肤问题,你只是把单击关闭按钮执行的命令改成事件了
jhun 发表于 2009-6-29 21:17

加皮肤就不可以,不加皮肤就可以,我试过了,那个dll和skf不加载,啥事都没
 楼主| 发表于 2009-6-29 21:58:14 | 显示全部楼层
Dim $skf=@TempDir&"\Skin.skf"
_SkinGUI(@TempDir&"\Skin.dll", $skf, $Form1)

这两句注释掉就可以了
 楼主| 发表于 2009-6-29 21:58:51 | 显示全部楼层
单纯

Dim $skf"\Skin.skf"
_SkinGUI"\Skin.dll", $skf, $Form1)

也不行
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-3 22:48 , Processed in 0.077855 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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