测试了一下,不关AU3的事,也不是XP或者WIN7。我在XP下测试一样有黑点,其实那不叫黑点,只是你第二张图片有alpha通道?(这个名称不能很确定,小菜菜)也就是有透明的点,直接把你背景图片通过透明的地方显示出来了。你的XP没黑点估计是你的GDI+版本低?我的XP一样有黑点,你用这个例子试试就知道是图片的问题了!#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
;~ Opt("GUIOnEventMode", 1)
$Form = GUICreate("", 555, 440, -1, -1, $WS_POPUP)
$bkpic = GUICtrlCreatePic(@ScriptDir & "\bg.jpg", 0, 0, 555, 440)
GUICtrlSetState(-1, $GUI_DISABLE);禁用图片控件,以作为背景
$bt2 = GUICtrlCreatePic(@ScriptDir & "\images\bt2.jpg", 101, 20,0,0)
$bt2 = GUICtrlCreatePic(@ScriptDir & "\images\bt2.jpg", 101, 150,0,0)
GUISetState(@SW_SHOW)
GUIRegisterMsg($WM_NCHITTEST, "WM_NCHITTEST")
While GUIGetMsg() <>-3
WEnd
Func WM_NCHITTEST($hWnd, $iMsg, $iwParam, $ilParam);拖动无边框窗体
If ($hWnd = $Form) And ($iMsg = $WM_NCHITTEST) Then Return $HTCAPTION
EndFunc ;==>WM_NCHITTEST
|