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

时间:2015-02-23 14:19:32

标签: mfc

我正在设置静态控件,我正在设置一些文本。当我试图在静态控件中设置冗长的文本时,文本会被剪切。

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

3 个答案:

答案 0 :(得分:1)

问题是静态控件总是剪切一个单词,这个单词比控件的宽度长。如果使用SS_LEFT样式的单词被包装到下一行。所以更高的控制会有所帮助(我可以在评论中读到这是可能的)。

但是Style必须是SSLEFT而不是SS_LEFTNOWRAP!

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

只要您不使用WS_TABSTOP,没有边框的只读编辑控件和静态控件之间就没有真正的区别。除了可以使用鼠标激活编辑控件。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果您担心对话框或表单上的空格,或者语言翻译可能是一个问题,那么您应该考虑使用CStatic tool tip。使用工具提示可以保留控件的当前大小,并提供显示其全文的机制。当用户将鼠标悬停在CStatic上时,会弹出一个工具提示以显示整个文本。这是我必须在对话框中平衡UI设计和空间的妥协。