找回密码
 加入
搜索
查看: 10555|回复: 18

[AU3基础] [已解决]为何UDF函数中 《GuiHeader管理》 项下所有示例脚本运行结果都显示乱码?

 火.. [复制链接]
发表于 2010-4-11 14:17:53 | 显示全部楼层 |阅读模式
本帖最后由 131738 于 2010-4-11 20:11 编辑

大家打开帮助文档《GuiHeader管理》 项下无论哪个函数的示例脚本运行一下看看,是否都显示的乱码?

即使使用 _GUICtrlHeader_SetUnicodeFormat 函数分别设置 True、False 值,也同样乱码!!!

我这里 Win Xp 和 Win7 都显示乱码!包括蛋蛋网友汉化的 EXE 版都一样是乱码!
发表于 2010-4-11 14:24:05 | 显示全部楼层
我这都正常啊~
 楼主| 发表于 2010-4-11 14:29:22 | 显示全部楼层
回复 2# afan

怪了,我双系统都是乱码!卸载重装看看。。。。
发表于 2010-4-11 14:43:07 | 显示全部楼层
本帖最后由 netegg 于 2010-4-11 14:44 编辑

回复 3# 131738
我这也是乱的,原帮助,不是汉化的(我没改这部分代码,和原帮助运行效果一样)
发表于 2010-4-11 14:49:02 | 显示全部楼层
 楼主| 发表于 2010-4-11 15:00:48 | 显示全部楼层
本帖最后由 131738 于 2010-4-11 15:08 编辑

回复 5# afan

卸载——删除au3文件夹---全新重装,乱码。。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2010-4-11 15:01:44 | 显示全部楼层
回复 4# netegg

是原本乱码,与汉化无关的。。。。
 楼主| 发表于 2010-4-11 15:07:20 | 显示全部楼层
回复 5# afan

如果只是替换文档,应该与乱码无关吧。。。无论什么版文档,都是打开 X:\autoit3\Examples\Helpfile 中的文件 ,是这样吧。。。。。
发表于 2010-4-11 15:08:31 | 显示全部楼层
回复  afan

下载——删除au3文件夹---全新重装,乱码。。。。
131738 发表于 2010-4-11 15:00



    原来你是指运行之后…… 我以为是指帮助文档字符的显示
运行后我这同样是乱码。可能是 _GUICtrlHeader_xxx 函数在中文系统的问题
 楼主| 发表于 2010-4-11 15:11:17 | 显示全部楼层
回复 9# afan

荷荷。。。。没说清楚。。。。是的!指脚本运行
发表于 2010-4-11 16:13:41 | 显示全部楼层
本帖最后由 netegg 于 2010-4-11 16:15 编辑

回复 10# 131738

不知道是不是里面的编码有问题
用中文出来一个框,就没东西了类似于   框1|框2|框3    一类的
 楼主| 发表于 2010-4-11 18:33:08 | 显示全部楼层
回复 11# netegg

估计问题出在包含文件中。。。。#include <GuiHeader.au3>
发表于 2010-4-11 18:42:43 | 显示全部楼层
#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
这样就正常显示

评分

参与人数 1威望 +2 金钱 +20 收起 理由
afan + 2 + 20

查看全部评分

 楼主| 发表于 2010-4-11 19:53:19 | 显示全部楼层
本帖最后由 131738 于 2010-4-11 19:55 编辑

回复 13# asionwu

是否是 _GUICtrlHeader_SetUnicodeFormat ($hHeader, True) 必须紧跟在_GUICtrlHeader_Create ($hGUI) 语句后面?!!!!

且必须注意设置的字体。。。。。。。。。。
发表于 2010-4-11 19:57:23 | 显示全部楼层
回复 14# 131738

可以这么说
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-25 23:44 , Processed in 0.087084 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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