如果文本超出窗口宽度MFC,如何为CButton复选框包装文本?

问题描述 投票:0回答:1

我有一个几乎在窗口宽度的末尾(行尾)的复选框,所以如果我翻译文本它会覆盖窗口。

 CButton checkbox;
 CString str = "Cropped Value Of CheckBox";
 checkbox.create(str,WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_AUTOCHECKBOX, CRect(0,0,0,0), this, CHECK_ID);

现在,如果str的长度太长,超出了窗口的截图:

我想要包装这个文本,这样如果复选框文本的长度太长,它将把文本包装在下一行,并根据窗口的大小进行弯曲。

c++ checkbox text mfc textwrapping
1个回答
0
投票

使用BS_MULTILINE按钮样式。

要设置该样式,请使用以下API函数:

CButton::SetButtonStyle(UINT nStyle,BOOL bRedraw = TRUE)

checkbox.SetButtonStyle(BS_MULTILINE);

文档链接:

https://msdn.microsoft.com/en-us/library/yf1wax6c.aspx#cbutton__setbuttonstyle

© www.soinside.com 2019 - 2024. All rights reserved.