我有一个几乎在窗口宽度的末尾(行尾)的复选框,所以如果我翻译文本它会覆盖窗口。
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的长度太长,超出了窗口的截图:
我想要包装这个文本,这样如果复选框文本的长度太长,它将把文本包装在下一行,并根据窗口的大小进行弯曲。
使用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