Lazarus中文社区

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

QQ登录

只需一步,快速开始

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

windows环境 dialog 默认是 英文

[复制链接]

该用户从未签到

发表于 2022-6-23 17:45:45 | 显示全部楼层 |阅读模式
比如 英文的  Yes No



我运行是 win10中文环境,怎么能显示中文提示呢?
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2022-6-23 17:48:30 | 显示全部楼层
附件是图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2025-3-16 16:30
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2022-6-23 19:19:06 | 显示全部楼层
    用MessageBox函数
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2022-6-23 21:43:46 | 显示全部楼层
    本帖最后由 jiang 于 2022-6-24 09:13 编辑

    在中文windows环境

    ShowMessage()    MessageBox()  同样效果,都显示 英文的按钮

    目标是,在中文windows环境里,以下弹框函数都能 现在中文的按钮

    ShowMessage()
    MessageBox()
    MessageDlg()
    InputBox()
    InputQuery()
    PasswordBox()
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-3-16 16:30
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2022-6-24 17:01:55 | 显示全部楼层
    uses 添加Windows, LazUTF8;

    MessageBoxA(handle, PAnsiChar(UTF8ToWinCP('这是一个消息')), PAnsiChar(UTF8ToWinCP('标题栏')), MB_OK);
    显示的是中文的按钮。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-3-16 16:30
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2022-6-24 17:02:23 | 显示全部楼层
    jiang 发表于 2022-6-23 21:43
    在中文windows环境

    ShowMessage()    MessageBox()  同样效果,都显示 英文的按钮

    其它的这些函数没办法,Delphi也是英文的窗口……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2022-6-24 17:15:53 | 显示全部楼层
    但在我的测试中发现

    在中文 linux 环境,button 自动是中文的,在英文 linux环境,button自动是英文的。

    在Linux环境支持的很好,windows环境支持的不好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-8-6 23:27
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2022-7-25 08:38:43 | 显示全部楼层
    Windows10下测试,一样的问题;问题不大,yes和no大家都认识
    回复 支持 反对

    使用道具 举报

    *滑块验证:

    本版积分规则

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

    GMT+8, 2025-5-2 10:38 , Processed in 0.030956 second(s), 13 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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