omegabomb 发表于 2009-8-8 16:16:31

关于ListBox的一个疑惑

本帖最后由 omegabomb 于 2009-8-11 12:07 编辑

#include <GUIListBox.au3>
#include <GuiConstantsEx.au3>

GUICreate("ListBox",200,200)
$List=GUICtrlCreateList("常用软件",10,10,180,150)
GUICtrlSetData(-1,"热门游戏")
$Button=GUICtrlCreateButton("更换",10,170,60,20)

GUISetState()

While 1
        $nMsg=GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        ExitLoop
                Case $Button
                        _GUICtrlListBox_SwapString($List,0,1)
        EndSwitch
WEnd_GUICtrlListBox_SwapString不是可以直接把索引0和索引1的文本直接交换吗?
为什么交换后,4个汉字就变2个汉字了?

更换前:


更换后:

lynfr8 发表于 2009-8-8 17:22:54


必须选择ansi编码方式,编译为exe后就正常了
已编译样本:

omegabomb 发表于 2009-8-8 18:19:39

这算现有版本unicode的BUG吗?

lynfr8 发表于 2009-8-8 18:43:31

只是编译方式改变而已
称不上什么bug
超人也会把底裤穿到外面。。。

iftodo 发表于 2009-8-8 18:44:13

很好,学习了

四海皆狂龙 发表于 2009-8-9 18:22:48

确实,学习了。
页: [1]
查看完整版本: 关于ListBox的一个疑惑