【问题标题】:Visual C++ Statictext "&" SymbolVisual C++ 静态文本“&”符号
【发布时间】:2023-03-22 05:25:01
【问题描述】:

我有一个 Visual C++ 的小问题:当我尝试将包含 & 符号的单词或句子放入静态文本时,我在屏幕上看到 & 符号为 _

感谢您的帮助。

int CustomerID;

CString Str= m_lv1.GetItemText(iItem, 0); Str.TrimLeft(); Str.TrimRight();      

//if the Str "Hello & Hi" it shows "Hello _ Hi"
m_CustomerName.SetWindowText(Str);

【问题讨论】:

    标签: c++ windows winapi visual-c++ msvcrt


    【解决方案1】:

    MSVC 使用& 表示用于菜单和其他小部件的带下划线的字母,您可以使用 Alt 来通过键盘控制您的 UI。一个双 && 应该在文本 iirc 中代表一个 &

    【讨论】:

    • 这与 C 或 C++ 无关。这是 Windows 常用控件的约定。
    【解决方案2】:

    您可以将 '&&' 用于单个 &(不充当快捷方式),或设置 SS_NOPREFIX 样式以完全禁止 & 符号处理。

    【讨论】:

      猜你喜欢
      • 2020-10-02
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多