【发布时间】:2011-07-14 10:05:00
【问题描述】:
以下 sn-p 来自多行 CEdit 控件的 OnChange() 处理程序,该控件设置了“WantReturn”。
void DLG::OnChangeEditPrepareTape()
{
CString ss;
std::vector<char> aTape;
m_prepareTape.GetWindowText(ss);
m_prepareTape.SetWindowText(ss);
}
如果 SetWindowText() 被注释掉,用户的文本会在右侧建立,一切正常。但是,随着它的进入,文本插入点移动到左边缘,并且用户的字符进入现有字符的左侧。..
我想在两个调用之间添加一些修改文本,并且可以通过子类化 CEdit 来获得我想要的。但我很想知道 Get() 和 Set() 是否有办法。
我正在使用带有 Service Pack 5 的 Visual C++ 6。现在已经 11 岁了,但正如他们所说的那样,“软件不会磨损”:-)。
【问题讨论】: