[已解决]为何UDF函数中 《GuiHeader管理》 项下所有示例脚本运行结果都显示乱码?
本帖最后由 131738 于 2010-4-11 20:11 编辑大家打开帮助文档《GuiHeader管理》 项下无论哪个函数的示例脚本运行一下看看,是否都显示的乱码?
即使使用 _GUICtrlHeader_SetUnicodeFormat 函数分别设置 True、False 值,也同样乱码!!!
我这里 Win Xp 和 Win7 都显示乱码!包括蛋蛋网友汉化的 EXE 版都一样是乱码! 我这都正常啊~ 回复 2# afan
怪了,我双系统都是乱码!卸载重装看看。。。。 本帖最后由 netegg 于 2010-4-11 14:44 编辑
回复 3# 131738
我这也是乱的,原帮助,不是汉化的(我没改这部分代码,和原帮助运行效果一样) 可能我替换过 http://www.autoitx.com/forum.php?mod=viewthread&tid=13320 本帖最后由 131738 于 2010-4-11 15:08 编辑
回复 5# afan
卸载——删除au3文件夹---全新重装,乱码。。。。
回复 4# netegg
是原本乱码,与汉化无关的。。。。 回复 5# afan
如果只是替换文档,应该与乱码无关吧。。。无论什么版文档,都是打开 X:\autoit3\Examples\Helpfile 中的文件 ,是这样吧。。。。。 回复afan
下载——删除au3文件夹---全新重装,乱码。。。。
131738 发表于 2010-4-11 15:00 http://www.autoitx.com/images/common/back.gif
原来你是指运行之后…… 我以为是指帮助文档字符的显示
运行后我这同样是乱码。可能是 _GUICtrlHeader_xxx 函数在中文系统的问题 回复 9# afan
荷荷。。。。没说清楚。。。。是的!指脚本运行 本帖最后由 netegg 于 2010-4-11 16:15 编辑
回复 10# 131738
不知道是不是里面的编码有问题
用中文出来一个框,就没东西了类似于 框1|框2|框3 一类的 回复 11# netegg
估计问题出在包含文件中。。。。#include <GuiHeader.au3> #include <GuiConstantsEx.au3>
#include <GuiHeader.au3>
Opt('MustDeclareVars', 1)
$Debug_HDR = False ; Check ClassName being passed to functions, set to True and use a handle to another control to see it work
Global $iMemo
_Main()
Func _Main()
Local $hGUI, $hHeader
; Create GUI
$hGUI = GUICreate("Header", 400, 300)
$hHeader = _GUICtrlHeader_Create ($hGUI)
$iMemo = GUICtrlCreateEdit("", 2, 24, 396, 274, 0)
GUICtrlSetFont($iMemo, 9, 400, 0, "")
GUISetState()
; Show Unicode format
MemoWrite("Using Unicode characters: " & _GUICtrlHeader_GetUnicodeFormat ($hHeader))
; Set Unicode format
_GUICtrlHeader_SetUnicodeFormat ($hHeader, True)
; Add columns
_GUICtrlHeader_AddItem ($hHeader, "Column 1", 100)
_GUICtrlHeader_AddItem ($hHeader, "Column 2", 100)
_GUICtrlHeader_AddItem ($hHeader, "Column 3", 100)
_GUICtrlHeader_AddItem ($hHeader, "Column 4", 100)
; Show Unicode format
MemoWrite("Using Unicode characters: " & _GUICtrlHeader_GetUnicodeFormat ($hHeader))
; Loop until user exits
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc ;==>_Main
; Write a line to the memo control
Func MemoWrite($sMessage)
GUICtrlSetData($iMemo, $sMessage & @CRLF, 1)
EndFunc ;==>MemoWrite这样就正常显示 本帖最后由 131738 于 2010-4-11 19:55 编辑
回复 13# asionwu
是否是 _GUICtrlHeader_SetUnicodeFormat ($hHeader, True) 必须紧跟在_GUICtrlHeader_Create ($hGUI) 语句后面?!!!!
且必须注意设置的字体。。。。。。。。。。 回复 14# 131738
可以这么说
页:
[1]
2