一般输入法的输入框都具有光标跟随功能,但是搜狗输入法的光标跟随效果我不知道它是怎么实现的。
如上图当光标的高度(大小)不同的时候,搜狗的输入框都能很好的实现跟随的效果。
获取光标位置可以使用GetCaretPosAPI实现,但是这个API返回的是光标的顶部的位置,那我应该如何得到光标的高度,以实现跟随在光标的下部呢?希望有知道的达人可以指点下。
如上图当光标的高度(大小)不同的时候,搜狗的输入框都能很好的实现跟随的效果。
获取光标位置可以使用GetCaretPosAPI实现,但是这个API返回的是光标的顶部的位置,那我应该如何得到光标的高度,以实现跟随在光标的下部呢?希望有知道的达人可以指点下。
传递SM_CYCURSOR
HDC hDC = GetDC(hWnd);
TEXTMETRIC tm;
bool re = GetTextMetrics(hDC,&tm); tm.tmHeight都等于16,tm.tmExternalLeading都等于0,这是为什么啊?实际上写字板的字体大小明明是72啊。