关于MFC中EDIT用法

2024-12-19 22:56:47
推荐回答(3个)
回答1:

现在手上没有c++呀,只有c#:(,帮你简单分析一下吧。首先明确一下你的问题,不知你的edit内容的输入是靠程序还是手动(手动要是有这个问题了,偶就彻底不知道做何解了),通常情况空间焦点的变化会导致控件出现初始化状态,比如,你的EDIT中文字输入完了以后,是否经历了焦点的失去和获得的过程,若这样,把edit控件从TAB的序列里排除掉。

回答2:

TCHAR OutputStr[100]="fef";

//光标指向最后
::SendMessage(hWnd,EM_SETSEL,4294967290, 4294967290);

//将字符串输出到窗口
::SendMessage(hWnd,EM_REPLACESEL,FALSE,(LPARAM)OutputStr);

回答3:

为编辑框添加控件类型的关联变量CEdit m_edit
m_edit.SetSel(-1, -1);
CString str = "你想显示的内容";
m_edit.ReplaceSel(str+"\r\n");
UpdateData(FALSE);