|
发表于 2010-10-10 13:45:14
|
显示全部楼层
本帖最后由 pusofalse 于 2010-10-10 13:49 编辑
这跟GUICtrlCreateComBo("", 5, 5, 90, 20, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL, $CBS_SIMPLE))一样。
当风格参数中包含1、2位码时(第1、2位为1),Combo拥有只读属性。
上例中,CBS_DROPDOWN的值为2、CBS_SIMPLE和ES_CENTER同是1。
给Combo加上ES_CENTER样式,在编写者看来,这是让Combo中的文本居中,但在系统看来,这是在声明CBS_SIMPLE样式,与CBS_DROPDOWN进行相或运算之后,Combo将拥有只读属性。
只看1、2、3这样的数字,并不能明白它在具体地方所表示的具体含义,只是一个单纯的数字,于是就有了常量的定义,放在Combo中,3(BitOR($CBS_DROPDOWN, $CBS_SIMPLE))表示让Combo只读,放在Input中(BitOR($ES_CENTER, $ES_RIGHT)),不具任何意义(互斥),放在ListView中,又是另一种含义。
希望说明白了。 |
评分
-
查看全部评分
|