combo设置字体后,第一选项字体大小跟其他选项大小不一致(已解决)
本帖最后由 xyhqqaa 于 2011-6-22 08:22 编辑求助。。。本意是想改变COMbo框的大小。。。但好像只能改变字体才能改变其大小。。。。。所以现在发现首项字体跟其他选项不一样,,求解决方法。。或者有什么可以改变COMbo框的大小。。。。小弟新手求了
$Combo1 = GUICtrlCreateCombo("-----网站类型-----", 8, 80, 105, 30, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL, $CBS_SIMPLE))
GUICtrlSetData(-1, "门户|视频|游戏|小说|购物|社区|下载")
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0x008080)
$Combo2 = GUICtrlCreateCombo("", 128, 80, 169, 30, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL, $CBS_SIMPLE))
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0x008000) 楼主的按钮文字亮了。。。。。 回复 1# xyhqqaa
'自由门'是亮点,呵呵~~ 是的,,,按钮亮了。求分享!!!你懂的。 因为显示异常,但暂时没有解决方法、、只要 把第一项为空。。。。省的看的头疼 回复 5# xyhqqaa
#include <GUIComboBox.au3>
#include <GUIConstants.au3>
#include <winapi.au3>
#include <FontConstants.au3>
$hGUI = GUICreate("Test")
$hFont = _WinAPI_CreateFont(40, 0, 0, 0, 400, False, False, False, $DEFAULT_CHARSET, $OUT_DEFAULT_PRECIS, $CLIP_DEFAULT_PRECIS, $DEFAULT_QUALITY, 0, 'Arial')
$Combo1 = GUICtrlCreateCombo("-----网站类型-----", 8, 80, 105, 30, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL, $CBS_SIMPLE))
GUICtrlSetData(-1, "门户|视频|游戏|小说|购物|社区|下载")
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0x008080)
$hCombo1=GUICtrlGetHandle(-1)
$Combo2 = GUICtrlCreateCombo("", 128, 80, 169, 30, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL, $CBS_SIMPLE))
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0x008000)
$hCombo2=GUICtrlGetHandle(-1)
$Button=GUICtrlCreateButton("设置字体",300,340,100,60)
GUISetState()
While 1
$nMsg=GUIGetMsg()
Switch $nMsg
Case -3
Exit
Case $Button
_WinAPI_SetFont($hCombo1,$hFont,True)
_WinAPI_SetFont($hCombo2,$hFont,True)
EndSwitch
WEnd
_WinAPI_DeleteObject($hFont) 回复xyhqqaa
3mile 发表于 2011-6-26 15:41 http://www.autoitx.com/images/common/back.gif
谢谢3mile哥。。每次您的出现总给人希望,让我们学习更有动力,不会因为小问题而迷茫,但是总当伸手党也不好,谢谢了,万分感谢您帮我很多次了。。。上面的方法我还需要好好消化吸收下。。看能否融合应用{:face (125):}
页:
[1]