【发布时间】:2014-04-11 17:03:49
【问题描述】:
我正在创建一个自定义单行编辑控件,在windows 7的win32 api中使用自定义字体,字体不是定宽字体,需要根据鼠标点击移动插入符号,编辑控件不是空,如果我知道鼠标在窗口中单击的水平位置,我如何计算需要将插入符号移动到的字符数?
我真的没有想法,如果它是固定宽度的字体,我会将水平鼠标单击位置与平均字符宽度分开,这样会更简单,用不固定宽度的字体做同样的事情,很容易到错误。
【问题讨论】:
-
自己尝试一些想法。如果它不起作用,请发布您的代码并解释您面临的问题。没有它,其他人很难提供帮助。
-
@RSahu 我真的没有想法,如果它是一个固定宽度的字体,我会用字符宽度划分鼠标的水平点击位置,这样会更简单,用 not a定宽字体,取平均字符宽度,容易出错。