以下片段來自設置了「WantReturn」的多行CEdit控件的OnChange()處理程序。Visual C++ CEdit控件 - 爲什麼通過SetWindowText()更改插入點
void DLG::OnChangeEditPrepareTape()
{
CString ss;
std::vector<char> aTape;
m_prepareTape.GetWindowText(ss);
m_prepareTape.SetWindowText(ss);
}
如果SetWindowText()被註釋掉了,用戶的文本就會在右邊建立起來,並且一切都很好。但是,隨着它,文本插入點移動到左邊緣,並且用戶的字符進入現有字符的左側..
我想在兩個調用之間放一些修補文本,並且可以獲取我想通過繼承CEdit。但我很想知道是否有Get()& Set()的方法。
我正在使用Visual C++ 6,帶有Service Pack 5.現在已有11年了,但隨後「軟件不會磨損」,因爲他們說:-)。
兩個優秀的和有用的答案。非常感謝先生們! – 2011-03-15 09:24:40