当未绘制表示char的参数时,EM_POSFROMCHAR返回错误的pos

时间:2013-12-17 11:36:35

标签: c++ visual-c++ richedit

在我将一些文本插入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?

0 个答案:

没有答案
相关问题