awfymwvf 发表于 2010-6-17 10:45:03

[已解决]如何让一个禁用的控件也能使用GUICtrlSetTip?

本帖最后由 awfymwvf 于 2010-6-17 20:36 编辑

我在程序中禁用了一个复选框,但是想让鼠标在上面时出现不能用的原因的提示,但是我发现禁用后,GUICtrlSetTip这个函数就无效了

如何让一个禁用的控件也能用GUICtrlSetTip呢?If _IsWinPE() <> 1 Then
        GUICtrlSetState($check1,$GUI_DISABLE)
        GUICtrlSetTip($check2,"非WinPE环境,无法使用GHOST32")
EndIf

yejier1983 发表于 2010-6-17 11:11:10

考虑挺全面的嘛呵呵

awfymwvf 发表于 2010-6-17 16:01:31

自已顶一下吧。有没有高人知道的啊。

水木子 发表于 2010-6-17 16:24:39

本帖最后由 水木子 于 2010-6-17 16:29 编辑

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

GUICreate('', 280, 250)
$Label1 = GUICtrlCreateLabel('', 50, 50, 100, 17)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 50, 50, 100, 17)
$Checkbox2 = GUICtrlCreateCheckbox("Checkbox2", 50, 100, 100, 17)
$Button1 = GUICtrlCreateButton("禁用复选框1", 50, 150, 80, 30, $WS_GROUP)
GUISetState()

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case - 3
                        Exit
                Case $Button1
                        GUICtrlSetState($Checkbox1, $GUI_DISABLE)
                        GUICtrlSetTip($Label1, "非WinPE环境,无法使用GHOST32")
        EndSwitch
WEnd

awfymwvf 发表于 2010-6-17 17:01:35

呵呵。原来是用一个LABEL来代替啊。不错的想法啊

masterpcc 发表于 2010-6-17 20:27:53

新手!!学习了!!谢谢!
页: [1]
查看完整版本: [已解决]如何让一个禁用的控件也能使用GUICtrlSetTip?