if(font.CreateFontIndirect(&m_lf))
{
pOldFont = pDC->SelectObject(&font);
rc.DeflateRect(&m_rcDeflate); pDC->BeginPath();
pDC->DrawText(strText, &rc, m_nFormat);
pDC->EndPath(); CRect rcBox;
CRgn rgnPath, m_rgnText;
if(rgnPath.CreateFromPath(pDC))
{
rgnPath.GetRgnBox(&rcBox); m_rgnText.CreateRectRgnIndirect(&rcBox);
//m_rgnText为整个矩形区域,rgnPath为除了字以外的部分
m_rgnText.CombineRgn(&m_rgnText, &rgnPath, RGN_XOR);
rgnPath.DeleteObject(); SetWindowRgn(m_rgnText, TRUE);
m_rgnText.DeleteObject();
CRect rmd;
m_rgnText.GetRgnBox(&rmd);为什么矩形rmd?