請問該如何固定視窗?

遇到了问题?请先进行搜索(中文和英文),然后在此提问

Moderators: tmplinshi, arcticir

Marcosa1020
Posts: 168
Joined: 23 Sep 2015, 19:15

請問該如何固定視窗?

29 Sep 2015, 20:59

Hi all,

Sorry, 我爬過文,但我仍不懂如何固定視窗? 想請各位指教。
以下文為例,可以固定視窗但是無法縮小及關閉,我希望AAA能縮小及關閉且無法移動。
我不確定縮小/關閉是否與移動抵觸,謝謝。

Gui, +AlwaysOnTop +ToolWindow -Caption +Border +E0x08000000
Gui, Font, S10 C000000 , Tahoma
Gui, Show, x4 y650 h153 w321,AAA
Gui, Font, S09 cFF0000 , Tahoma
Gui, Add, Tab, x-2 y0 w325 h153 , B
aamii
Posts: 47
Joined: 23 May 2014, 03:50

Re: 請問該如何固定視窗?

30 Sep 2015, 08:06

你上面的Gui之所以不能移动是因为去掉了标题栏,普通的移动是通过“标题栏”完成的。
在代码的第一行,增加+resize 看是否你要的效果
Marcosa1020
Posts: 168
Joined: 23 Sep 2015, 19:15

Re: 請問該如何固定視窗?

30 Sep 2015, 18:54

aamii wrote:你上面的Gui之所以不能移动是因为去掉了标题栏,普通的移动是通过“标题栏”完成的。
在代码的第一行,增加+resize 看是否你要的效果
Hi, 先謝謝你願意回覆我問題,我可能在敘述問題上講的不是很清楚。
這個就是矛盾的地方,視窗是靠標題欄來移動,但是我只會去掉標題欄來固定視窗,因此我想要標題欄有"-" and "x",
按"-"能縮小視窗,按"x"能關閉視窗,但是要標題欄是固定無法用滑鼠拖曳移動的。
因此+resize 並不是我要的效果,謝謝你。
aamii
Posts: 47
Joined: 23 May 2014, 03:50

Re: 請問該如何固定視窗?

30 Sep 2015, 23:02

:)
你的表述没错,对繁体稍有阅读障碍。

下面是SKan大大的代码:

Code: Select all

Gui 1:+LastFound
hWnd := WinExist()
hSysMenu:=DllCall("GetSystemMenu","Int",hWnd,"Int",FALSE) 
nCnt:=DllCall("GetMenuItemCount","Int",hSysMenu) 
DllCall("RemoveMenu","Int",hSysMenu,"UInt",nCnt-6,"Uint","0x400") 
DllCall("DrawMenuBar","Int",hWnd) 

; Your code from here

Gui, 1:Show, w400 h300, Unmoveable GUI!

Return

GuiClose:
GuiEscape:
 ExitApp
Return
Marcosa1020
Posts: 168
Joined: 23 Sep 2015, 19:15

Re: 請問該如何固定視窗?

01 Oct 2015, 00:36

Thanks, 問題解決了,感謝你。

Return to “请求帮助”

Who is online

Users browsing this forum: No registered users and 18 guests