MFC 实现 CEdit的自动换行
时间: 2023-03-26 17:02:23 浏览: 243
可以通过设置 CEdit 控件的样式为 ES_MULTILINE 和 ES_AUTOVSCROLL 来实现自动换行。具体实现可以参考以下代码:
1. 在 CDialog 类的 OnInitDialog 函数中添加以下代码:
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);
pEdit->ModifyStyle(, ES_MULTILINE | ES_AUTOVSCROLL);
2. 在 CDialog 类的 DoDataExchange 函数中添加以下代码:
DDX_Control(pDX, IDC_EDIT1, m_edit);
3. 在 CDialog 类中添加以下消息处理函数:
void CMyDialog::OnEnChangeEdit1()
{
CString strText;
m_edit.GetWindowText(strText);
// 将文本框中的换行符替换为回车换行符
strText.Replace(_T("\r\n"), _T("\n"));
strText.Replace(_T("\n"), _T("\r\n"));
m_edit.SetWindowText(strText);
}
这样就可以实现 CEdit 控件的自动换行了。
阅读全文