困难在于它循环。我可以做到,当您在一个框中键入时,文本会出现在另一个框中。但要能够进入两者,它是行不通的。他们循环。(例如,如果您更改第二个 - 它会更改第一个,则在第一个中触发 OnEnChangeEdit - 执行更改第二个的代码,并且在第二个中再次发生更改,这再次导致第一个的变化。无限循环是一个错误。我不知道如何实现,以便您可以轻松地在两个文本框中输入文本。
void CMFCApplication3Dlg::OnEnChangeEdit2()
CString t_box1;
GetDlgItemText(IDC_EDIT2, t_box1); // забираем текст из первого бокса
CT2CA pszConvertedAnsiString(t_box1); // Convert a TCHAR string to a LPCSTR
std::string strStd(pszConvertedAnsiString); // construct a std::string using the LPCSTR input
std::vector<std::string> vec = split(strStd);
std::string newstr = makeNewStr(vec);
CString cs(newstr.c_str());
SetDlgItemText(IDC_EDIT3, cs); // ставим текст во второй бокс
void CMFCApplication3Dlg::OnEnChangeEdit3()
{
}

CEdit两个窗口中的两个相同文本的示例。changing是类的成员,在构造函数中CTestDlg设置为FALSE。