MFC编辑框根据字符串换行

Jeremaihivar 2020-03-31 07:54:55
想在MFC的edit control中实现每输入15个字符就换行,并且最多允许输入20行,求助!!!
...全文
453 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wsshow 2020-04-13
  • 打赏
  • 举报
回复
void CtesteditinputDlg::OnEnChangeEdit1() {//响应EN_CHANGE事件,属性:Multiline = True (附加:开启右边滚动条,开启输入Enter换行) static int iRow = 0; CString strText; m_edit.GetWindowTextW(strText); int iLength = strText.GetLength(); if (iLength == 0) iRow = 0; // 每十五个字符自动换行 // 15 + 2 + 15 + 2 + ... + 15 if (iLength % (15 * (iRow + 1) + 2 * iRow) == 0) { // 限制二十行 if (iRow >= 19) { m_edit.EnableWindow(FALSE); return; } strText += "\r\n"; iRow++; m_edit.SetWindowTextW(strText); iLength = strText.GetLength(); m_edit.SetSel(iLength, iLength, FALSE); m_edit.SetFocus(); } }
cqzj70 2020-04-12
  • 打赏
  • 举报
回复
引用 4 楼 待续_1006 的回复:
[quote=引用 3 楼 weiwei_here 的回复:] 大好青春学MFC?太浪费了,二十年前就已经过时了
还是具体问题具体对待吧,工作首先为了生活,二十年前就有人说淘汰,二十年后不也存在呢吗?[/quote]说的太对了,自己学不会,就说二十年前就过时了,存在就是合理的,MFC可能比那些说过时的年龄都大,不一样的有许多公司在用!
  • 打赏
  • 举报
回复
引用 5 楼 Jeremaihivar 的回复:
[quote=引用 3 楼 weiwei_here 的回复:] 大好青春学MFC?太浪费了,二十年前就已经过时了
公司在用,现在什么好用一点?QT吗? [/quote]Win32吧,Win32可以实现所有MFC的,MFC实现不了所有Win32的
Jeremaihivar 2020-04-01
  • 打赏
  • 举报
回复
引用 3 楼 weiwei_here 的回复:
大好青春学MFC?太浪费了,二十年前就已经过时了
公司在用,现在什么好用一点?QT吗?
待续_1006 2020-04-01
  • 打赏
  • 举报
回复
引用 3 楼 weiwei_here 的回复:
大好青春学MFC?太浪费了,二十年前就已经过时了
还是具体问题具体对待吧,工作首先为了生活,二十年前就有人说淘汰,二十年后不也存在呢吗?
a5a5s5df5r8 2020-04-01
  • 打赏
  • 举报
回复
大好青春学MFC?太浪费了,二十年前就已经过时了
schlafenhamster 2020-04-01
  • 打赏
  • 举报
回复
回车\r换行\n
hhhh63 2020-03-31
  • 打赏
  • 举报
回复
在edit控件更新事件中取取字符器长度,到15时加一个回车换行\n\r。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧