Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 3693|回复: 5

Window XP下,如何使MessageBox显示中文?

[复制链接]

该用户从未签到

发表于 2011-9-10 10:47:10 | 显示全部楼层 |阅读模式
系统版本
Lazarus-0.9.30.1-32200-fpc-2.4.4-20110907-win32.exe
WinXP SP2 English

TForm1


procedure TForm1.Button1Click(Sender: TObject);
var
  wLangId: Word;
begin
  {
   MAKELANGID(p, s) LANG_NEUTRAL SUBLANG_SYS_DEFAULT
   MAKELANGID(p, s) LANG_NEUTRAL SSUBLANG_CHINESE_SIMPLIFIED
  }
  wLangId := MakeLangID(LANG_NEUTRAL, SUBLANG_CHINESE_SIMPLIFIED);
  MessageBoxExW(0, '哈咯,你好吗?', '向您问好', mb_OK, wLangId);
end;  

出来的message box,中文无法显示:
MessageBoxExW


要怎么令Message Box显示中文呢?
回复

使用道具 举报

  • TA的每日心情
    开心
    2021-8-26 17:08
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2011-9-11 12:12:03 | 显示全部楼层
    试试Application.MessageBox('内容','标题',0);
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2011-9-13 08:34:03 | 显示全部楼层

    回 楼主(ralsjvj6rz) 的帖子

    字符串用utf8ToCp936括起来。需引用lconvEncoding单元
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2011-10-8 17:42:25 | 显示全部楼层
    MessageBox(Handle, PChar(UTF8ToSys('你好阿')), PChar(UTF8ToSys('你好阿')), 1);
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2011-11-5 09:57:10 | 显示全部楼层
            
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2012-4-11 23:16:37 | 显示全部楼层
    http://www.lazarus.freepascal.or ... .msg84154;topicseen

    QuestionDlg('Title','Question?',
                  mtCustom,  // removes the bitmap
                 [mrYes,'YesOnYourLanguage',mrNo,'NoOnYourLanguage'],0);
    回复 支持 反对

    使用道具 举报

    *滑块验证:

    本版积分规则

    QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

    GMT+8, 2025-5-3 08:16 , Processed in 0.102665 second(s), 9 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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