【问题标题】:Is it possible to add text instead of replacing the entire text for a static text control on MFC?是否可以为 MFC 上的静态文本控件添加文本而不是替换整个文本?
【发布时间】:2021-12-08 23:57:21
【问题描述】:

我知道在静态文本控件上显示文本的经典方式。

GetDlgItem(IDC_STATIC_YOURTEXT)->SetWindowText("What you want to show");

但如果我的文字是逐渐添加的,不必替换整个旧文字。如果文本很长,替换整个将是低性能。有什么办法可以逐步添加文字。

【问题讨论】:

  • “long”是主观的。内存传输速度以 GB/s 为单位,因此传输几千字节(如果有的话)不会破坏银行。
  • 静态控件旨在显示静态文本。如果您需要经常更改的 UI 元素,请选择不同的控件。这听起来很像XY Problem
  • 也许你想要一个只读的编辑框

标签: c++ windows mfc


【解决方案1】:

不,没有这样的方法。如果您想添加到文本中,请保留您自己的变量,添加到其中,然后在变量更改时再次使用您的变量调用 SetWindowText

如果速度太慢,可能静态文本控件不是实现目标的最佳方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 2013-08-26
    • 2012-08-26
    相关资源
    最近更新 更多