zldfsz 发表于 2012-1-18 16:30:02

蒽,8错,留着备用

xxsshh 发表于 2012-1-20 19:27:27

学习了,支持楼主!

半芯竹 发表于 2012-1-20 22:45:21

本帖最后由 半芯竹 于 2012-1-20 22:47 编辑

回复 1# 风行者 $dll = DllOpen(@TempDir &"\mySkin.dll")
DllCall($Dll, "int", "SkinH_AttachEx", "str", $skins, "str", "mhgd")
DllCall($Dll, "int", "SkinH_SetAero", "int", 1)使用以上代码加载了皮肤后,去除关闭按钮不生效,请教如何解决。SHE皮肤#include <WindowsConstants.au3>
Const $SC_CLOSE = 0xF060
Const $MF_BYCOMMAND = 0x00000000
Const $MF_GRAYED = 0x00000001
$Form = GUICreate("关闭按钮不可用")
; EnableMenultem(GetSystemMenu(hwnd,FALSE),SC_CLOSE,MF_BYCOMMAND I MF_GRAYED);
$HWND = DllCall("User32.dll","HANDLE","GetSystemMenu","HWND",$Form,"BOOL",False) ;得到菜单句柄
DllCall("User32.dll","BOOL","EnableMenuItem","HANDLE",$HWND,"UINT",$SC_CLOSE,"UINT",BitOR($MF_BYCOMMAND,$MF_GRAYED))

GUISetState()
Do
Until GUIGetMsg() = -3

风行者 发表于 2012-1-21 01:42:25

回复 79# 半芯竹

改用这个代码可以解决这个问题

$dll = DllOpen(@TempDir &"\mySkin.dll")
DllCall($Dll, "int", "SkinH_AttachEx", "str", $skins, "str", "mhgd")
DllCall($Dll, "int", "SkinH_SetAero", "int", 1)

Const $SC_CLOSE = 0xF060
Const $MF_REMOVE = 0x01000
$Form = GUICreate("关闭按钮不可用")
$HWND = DllCall("User32.dll","HANDLE","GetSystemMenu","HWND",$Form,"BOOL",False) ;得到菜单句柄
DllCall("User32.dll","bool","RemoveMenu","handle",$HWND,"uint",$SC_CLOSE,"uint",$MF_REMOVE)

GUISetState()
Do
Until GUIGetMsg() = -3

chenronting 发表于 2012-2-4 20:24:05

非常感谢, 这些例子真的很好!

chenronting 发表于 2012-2-4 20:24:09

非常感谢, 这些例子真的很好!

epac 发表于 2012-2-8 19:35:51

感谢楼主分享……

pp648852 发表于 2012-3-2 21:27:32

这个非常棒,感谢!

1007236046 发表于 2012-5-11 22:21:25

这个很好,要是能把编辑器里窗口样式全汉化就最好了

xms77 发表于 2012-5-20 15:01:46

回复 1# 风行者
收藏学习之,感谢风大侠!

syhw2222 发表于 2012-6-6 19:51:49

讲解的非常到位!

wingking84 发表于 2012-6-7 10:01:40

实用,简单明了。

wmlsoydo 发表于 2012-6-30 10:54:21

支持!

顶起来,受教了,http://www.pgpop.com/image/face1.gif支持支持

















http://qb.lqualyn.com/images/sigline.gif
杭州防辐射服网上有卖吗

鸟人 发表于 2012-7-31 18:09:04

谢谢分享,很实用。

xugaohui 发表于 2012-8-20 10:51:21

全部收藏了.很好的学习例子
页: 1 2 3 4 5 [6] 7 8 9
查看完整版本: 窗口标题样式例子