如何解决在MFC CRicheditctrl中,如何获取角色占用的Reactangle
在Windows OS中,在MFC CRichEditctrl中,PosFromChar()给出字符的左上角位置,如何获取字符的高度或该字符所占据的矩形?
解决方法
所以-您已经有了左上角。在下一个角色的左上角找到您的右上角。
现在为底部。您可以使用CRichEditCtrl::LineFromChar
来获取行索引。然后使用CRichEditCtrl::LineIndex
在下一行获取字符。该角色的顶部是您的底部。
如果控件中只有一行,则可以在递增垂直位置的同时重复调用cricheditctrl :: CharFromPos(),直到它将返回下一个字符。如果这是最后一个字符,则可以对前一个字符执行此操作。如果控件中只有一个字符-您可以临时添加另一个字符,获取坐标并删除它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。