在我将一些文本插入Rich Edit控件之后,我必须得到字符的位置信息,它发生在字符被绘制之前。我发现最后一个字符的位置(刚刚插入并且文本不在一行中)我得到EM_POSFROMCHAR错了! 绘制完成后,我再次获得了EM_POSFROMCHAR的位置,那是对的。 在画画之前我必须得到字符的位置,这是不可能的还是我犯了错误?
我的代码几乎与以下类似:
pRichEdit->ReplaceSel(char_range, "some text in multilines...");
auto pos = pRichEdit->PosFromChar(last_inserted_char); //pos denoting wrong values. WHY?