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

清泛原创
使用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

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部