LOGFONT logfont = wnffont.getfont(m_nFnLogIdx);
CFont font;
font.CreateFontIndirect(&logfont);//draw font
dc.SelectObject(&font);
Csize szText = dc.GetOutputTextExtent( m_szData );
其中,m_nfnLoIdx为用户指定的字体,m_szData为用户已经输入的字符串;GetOutputTextExtent()函数为我们取得了详细的字符串的在像素坐标系中的x坐标信息,换句话说:我们由此可以获得当前Caret应该显示在什么位置。