Mfc 如何防止静态控件中的文本被剪裁?

Mfc 如何防止静态控件中的文本被剪裁?,mfc,Mfc,我有一个静态控件,在其中设置一些文本。当我试图在静态控件中设置长文本时,文本会被剪裁 任何人都可以告诉我,如何防止文本被剪裁。使静态文本控件大于您输入的文本。窗口在其客户端和非客户端空间中绘制。它会剪辑到它的窗口。 如果你关心对话框或窗体上的空间,或者语言翻译可能是一个问题,那么你应该考虑使用A。使用工具提示可以保持控件的当前大小,并提供显示其全文的机制。当用户将鼠标悬停在CStatic上时,会弹出一个工具提示以显示整个文本。这是一个折衷方案,我不得不使用它来平衡UI设计与对话框空间。问题是静态

我有一个静态控件,在其中设置一些文本。当我试图在静态控件中设置长文本时,文本会被剪裁


任何人都可以告诉我,如何防止文本被剪裁。

使静态文本控件大于您输入的文本。窗口在其客户端和非客户端空间中绘制。它会剪辑到它的窗口。

如果你关心对话框或窗体上的空间,或者语言翻译可能是一个问题,那么你应该考虑使用A。使用工具提示可以保持控件的当前大小,并提供显示其全文的机制。当用户将鼠标悬停在CStatic上时,会弹出一个工具提示以显示整个文本。这是一个折衷方案,我不得不使用它来平衡UI设计与对话框空间。

问题是静态控件总是剪辑一个比控件宽度长的单词。如果你使用SS_左式,单词将被包装到下一行。因此,更高的控制将有所帮助(我可以从评论中看到这是可能的)

但是样式必须是SSLEFT,而不是ssu LEFTNOWRAP

另一种解决方案是使用无边框的只读编辑控件。在这种情况下,您可以在编辑控件内滚动,因为可以为其提供焦点。您还可以使用垂直或水平滚动条


只要不使用WS_TABSTOP,就不会在无边框的只读编辑控件和静态控件之间产生真正的区别。除了编辑控件可以用鼠标激活之外。

您希望它做什么?包显示省略号?展开静态?@Alex K静态控件的宽度是固定的,我无法将静态控件的宽度增加到该宽度之外,因为我在对话框上没有空间增加,但是可以增加高度。在静态控件中输入的文本限制为255个字符。我希望整个文本在静态控件中可见,而不会被剪裁。我有一个固定长度的静态控件,不能增加静态控件的大小,但是我希望所有的文本都显示在静态控件中。宽度是固定的,高度是可变的。您无法将文本置于静态文本控件的边界之外。但是,如果您想要可滚动的内容,我将用只读编辑控件替换静态控件。