如何在MFC静态控件中增加字符限制

时间:2011-05-04 10:41:38

标签: c++ mfc

我们在对话框中使用MFC静态控件向用户显示一些内容。静态控件和对话框都在资源文件(.rc)中定义为LTEXT和DIALOG。问题是如果内容超过256个字符,它会被截断。有谁知道如何增加这个限制。控件和对话框是旧样式。

3 个答案:

答案 0 :(得分:7)

enter image description here

您可以投票支持此问题here。不要指望奇迹,资源编译器是新石器时代的。您必须通过使用多个静态控件或在WM_INITDIALOG消息处理程序中在运行时设置文本来解决此问题。不要高估用户的耐心。

答案 1 :(得分:0)

静态控件显示文本但没有用户交互;它们没有滚动条,并截断文本以适应控件的边界。如果您的问题是文本填充控件并被截断,请考虑切换到只读编辑控件。

然而,如果控件只接受256个字符,即使有更多空间,我也不确定为什么会这样。 MSDN没有提到控件文本大小的限制。

答案 2 :(得分:0)

根据我的理解,编译器似乎对可编译模块中的内联字符串有限制。如果您使用如此大的文本作为标题,为什么不介意创建一个字符串表?对于静态控件,256K字符没有这样的限制。