【问题标题】:How to write a multiline text in a static text control in mfc?如何在 mfc 的静态文本控件中编写多行文本?
【发布时间】:2012-06-21 22:22:15
【问题描述】:

我的静态文本控件有一个简单的问题。我想用两行写两个句子。

我到处搜索,他们回答说它的样式不应该简单,应该足够大,然后可以用\n或\r\n来完成。另一个人写道,它有效!

我做到了,但它不起作用!标题是“欢迎使用遗传算法模拟器应用程序。\n请选择一个函数:” 但它只是忽略了 \n 并显示了这一点: 欢迎来到遗传算法模拟器应用程序。请选择一个函数:"

【问题讨论】:

  • No wrap false 和 \r\n 应该可以工作。
  • 我也试过了,除了中心图像属性,我什么都试过了!我将其设置为 false,然后它起作用了!

标签: visual-c++ mfc


【解决方案1】:

另外请记住,如果应用了“中心图像”样式 (SS_CENTERIMAGE)(使文本垂直居中),则忽略“\r\n”字符序列。

【讨论】:

    【解决方案2】:

    您不应该为静态控制设置 SS_SIMPLE 样式。这就是导致控件只显示单行而忽略换行符的原因。摆脱这种风格,它会起作用。

    【讨论】:

    • 感谢 JohnCz 的回答,但我做到了,我将简单属性设置为 false!什么也没发生!
    【解决方案3】:

    我在 VS2008 中用 MFC 尝试过,在静态文本控件属性中将属性“No Wrap”设置为 False,文本应该自动换行到控件的大小。

    【讨论】:

    • 感谢 Jeeva 的回答,但我也试过了。它不工作!
    • @SamanHakimzadeh:您是否尝试在运行时或属性中设置文本?您使用的是哪个版本的 Visual Studio。
    • 在属性中。我想通了,问题是中心图像属性!这是我唯一没有设置为 false 的属性!
    【解决方案4】:

    center image/no wrap/simple 这三个选项都应该设置为false!

    【讨论】:

      【解决方案5】:

      只需应用样式SS_EDITCONTROL

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-18
        • 1970-01-01
        • 2012-11-21
        • 2021-12-08
        相关资源
        最近更新 更多