弹出菜单标题中的非拉丁字符

non latin characters in popupmenu caption

我在 vcl 应用程序中有一个简单的弹出菜单,但是当我将 non-latin characters 写入 popup-menu Caption [=16= 时发生了一些奇怪的事情]

字符书写正确,但在标题末尾添加了额外的字符 (Z)。只有当我在标题中输入 non-latin 个单词时才添加此字符,英文单词显示正确。

这里是测试项目的dfm

object Form1: TForm1
  Left = 0
  Top = 0
  BorderIcons = [biSystemMenu]
  Caption = 'Form1'
  ClientHeight = 242
  ClientWidth = 472
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  PopupMenu = PopupMenu1
  PixelsPerInch = 96
  TextHeight = 13
  object PopupMenu1: TPopupMenu
    Left = 232
    Top = 128
    object N1: TMenuItem
      Caption = #1575#1604#1604#1594#1577' '#1575#1604#1593#1585#1576#1610#1577
    end
  end
end

这是结果的图像。这个额外的 (Z) 我根本没有写到标题中。我不知道为什么它显示出任何想法?

TPopupMenu 尝试为每个菜单项自动设置热键(如果您没有使用 & 字符手动设置)。如果您想避免这种行为,您可以将 PopupMenu.AutoHotkeys 属性 值更改为 maManual