还在苦苦敲代码开发APP?你out啦! 试试积木搭建APP吧~

MFC GDI获取文字的宽度及高度

来源:清泛原创     2016-11-01 09:28:28    人气:     我有话说( 0 人参与)

使用CDC的GetTextExtent函数可以获取指定文字的大小,部分代码如下:CDC* pDC = CDC::FromHandle(::GetDC(NULL)); if (pDC) ...

使用CDC的GetTextExtent函数可以获取指定文字的大小,部分代码如下:
CDC* pDC = CDC::FromHandle(::GetDC(NULL));
    if (pDC)
    {
        CFont* pOldFont = pDC->SelectObject(&m_Font);

        //size即为指定字体下给定文字的尺寸大小了
        CSize size = pDC->GetTextExtent(_T(" XXXXXXXXXXXX "), 14);
        //pDC->GetTextExtent(_T(" XXXXXXXXXXXX "));效果也是一样的

        pDC->SelectObject(pOldFont);
        ReleaseDC(NULL, pDC->GetSafeHdc());
    }
这样,我们就可以根据文字的大小合理安排其他控件的显示位置了。

MFC GDI CDC GetTextExtent

注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
分享到: