找回密码
 加入
搜索
查看: 9075|回复: 19

能不能改变Checkbox控件字体的颜色?

[复制链接]
发表于 2009-9-28 15:03:32 | 显示全部楼层 |阅读模式
用GUICtrlSetColor(Checkbox1, 14276054)无效,有点郁闷
发表于 2009-9-28 15:50:00 | 显示全部楼层
确实无效,看来只能建个Label帮它显示彩色文字了
发表于 2009-9-28 15:50:15 | 显示全部楼层
刚刚试了,可以设置颜色
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 292, 267, 192, 124)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 96, 56, 97, 17)
$Button = GUICtrlCreateButton("改变颜色", 104, 128, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button
            GUICtrlSetBkColor($Checkbox1, 0xFF00FF)        
        EndSwitch
WEnd
发表于 2009-9-28 15:53:37 | 显示全部楼层
系统主题问题,或者。。。人品问题(?)^_^
发表于 2009-9-28 15:59:36 | 显示全部楼层
刚看错啦,字体颜色弄了下,确实不可以。
发表于 2009-9-28 16:14:36 | 显示全部楼层
系统主题问题,或者。。。人品问题(?)^_^
pusofalse 发表于 2009-9-28 15:53


换了个非WinXP主题可以,还好不是RPWT…… ^____^
 楼主| 发表于 2009-9-28 17:15:02 | 显示全部楼层
刚刚试了,可以设置颜色#include
#include
#include
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 292, 267, 192, 124)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 96 ...
newmin 发表于 2009-9-28 15:50

这个的话,我会,我已经搞了,太不美观了
 楼主| 发表于 2009-9-28 17:18:00 | 显示全部楼层
换了个非WinXP主题可以,还好不是RPWT…… ^____^
afan 发表于 2009-9-28 16:14

。。。。。。。但不能保证别人的电脑是非winxp主题啊
 楼主| 发表于 2009-9-28 17:20:07 | 显示全部楼层
确实无效,看来只能建个Label帮它显示彩色文字了
afan 发表于 2009-9-28 15:50

讨厌的是GUICtrlCreateCheckbox有最小长度,建个label只要鼠标移到Checkbox,label就大半部分被遮掉了
发表于 2009-9-28 18:01:52 | 显示全部楼层
9# kn007


这样行不?
GUICreate("选框文字", 300, 200)
$Checkbox1 = GUICtrlCreateCheckbox("", 20, 20, 15, 20)
$l1 = GUICtrlCreateLabel("复选框1", 36, 24, 50, 20)
GUICtrlSetColor(-1, 0xFF00FF)
$Checkbox2 = GUICtrlCreateCheckbox("复选框2", 20, 50)
GUISetState()

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case -3
                        Exit
                Case $l1
                        If GUICtrlRead($Checkbox1) = 1 Then
                                GUICtrlSetState($Checkbox1, 4)
                        Else
                                GUICtrlSetState($Checkbox1, 1)
                        EndIf
        EndSwitch
WEnd

评分

参与人数 1金钱 +100 贡献 +20 收起 理由
kn007 + 100 + 20 今天自己有点心不在焉,要考试了

查看全部评分

发表于 2009-9-28 18:09:28 | 显示全部楼层
楼上的代码可以。就是+带色的label。

checkbox字体不能上色算不算au3的Bug?
 楼主| 发表于 2009-9-28 20:30:04 | 显示全部楼层
感谢afan,今天自己有点心不在焉,要考试了
发表于 2009-9-28 20:53:01 | 显示全部楼层
12# kn007


要考试?  想想都累得慌...
不过想想考完后的舒坦, 你就不会觉得那么累了~~
发表于 2009-9-28 21:24:00 | 显示全部楼层
学习了,程序是死的,人是活的,真的是!哈哈!没有啥难得到的!
发表于 2009-9-29 06:28:10 | 显示全部楼层
本帖最后由 netegg 于 2009-9-29 06:31 编辑

做个组绑定一下不是和原来的控件一样吗
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 09:29 , Processed in 0.088969 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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