//IDB_BITMAP1为资源中的一张BMP位图图片 // 更改当前字体 LOGFONT lf; pDC->GetCurrentFont()->GetLogFont(&lf); lf.lfCharSet=134; lf.lfHeight= -MulDiv(200, pDC->GetDeviceCaps(LOGPIXELSY), 72); lf.lfWidth=0; strcpy(lf.lfFaceName, _T("隶书")); CFont font; font.CreateFontIndirect(&lf); CFont *pOldFont=pDC->SelectObject(&font); pDC->SetBkMode(TRANSPARENT); // 更改当前画笔 CPen pen(PS_NULL, 0, RGB(0,0,0)); CPen *pOldPen=pDC->SelectObject(&pen); //加载位图 CBitmap bitMap; bitMap.LoadBitmap(IDB_BITMAP1); //创建位图画刷 CBrush br(&bitMap); CBrush *pOldBrush = pDC->SelectObject(&br); // 开始一个路径 pDC->BeginPath(); pDC->TextOut(0, 0, _T("位图字体")); pDC->EndPath(); // 绘制路径 pDC->StrokeAndFillPath(); // 恢复设备上下文的原有设置 pDC->SelectObject(pOldBrush); pDC->SelectObject(pOldPen); pDC->SelectObject(pOldFont);