想在MFC的edit control中實作每輸入15個字符就換行,并且最多允許輸入20行,求助!!!
uj5u.com熱心網友回復:
在edit控制元件更新事件中取取字符器長度,到15時加一個回車換行\n\r。uj5u.com熱心網友回復:
回車\r換行\nuj5u.com熱心網友回復:
大好青春學MFC?太浪費了,二十年前就已經過時了uj5u.com熱心網友回復:
還是具體問題具體對待吧,作業首先為了生活,二十年前就有人說淘汰,二十年后不也存在呢嗎?
uj5u.com熱心網友回復:
公司在用,現在什么好用一點?QT嗎?
uj5u.com熱心網友回復:
Win32吧,Win32可以實作所有MFC的,MFC實作不了所有Win32的uj5u.com熱心網友回復:
大好青春學MFC?太浪費了,二十年前就已經過時了
還是具體問題具體對待吧,作業首先為了生活,二十年前就有人說淘汰,二十年后不也存在呢嗎?
uj5u.com熱心網友回復:
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();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/18566.html
標籤:界面
上一篇:vs2019安裝中Microsoft.VisualStudio.MinShell.Msi.Resources出錯
下一篇:專案不在同一個檔案夾,無法GIT
