在windows操作系统中,在MFC CRichEditctrl中,PosFromChar((给出字符的左上角位置,如何获取字符的高度或该字符占用的矩形?
所以-您已经有了左上角。获得下一个角色的左上角将获得你的右上角。
现在是底部。您可以使用CRichEditCtrl::LineFromChar
来获取行索引。然后使用CRichEditCtrl::LineIndex
获取下一行的字符。那个角色的顶部就是你的底部。
如果控件中只有一行,则可以在递增垂直位置的同时重复调用cricheditctrl::CharFromPos((,直到返回下一个字符。如果这是最后一个字符,则可以对前一个字符执行此操作。如果控件中只有一个字符,您可以临时添加另一个,获取坐标并将其删除。