VC使用指定字体绘制文字

来源:互联网 发布:symbian3软件 编辑:程序博客网 时间:2024/06/05 15:41

李国帅 2007.5

这段代码主要用在windows对话框和view中绘制指定颜色和字体的文字


CDC* pDC = GetDC();CFont font;VERIFY(font.CreateFont(    12,                        // nHeight    0,                         // nWidth    0,                         // nEscapement    0,                         // nOrientation    FW_NORMAL,                 // nWeight    FALSE,                     // bItalic    FALSE,                     // bUnderline    0,                         // cStrikeOut    ANSI_CHARSET,              // nCharSet    OUT_DEFAULT_PRECIS,        // nOutPrecision    CLIP_DEFAULT_PRECIS,       // nClipPrecision    DEFAULT_QUALITY,           // nQuality    DEFAULT_PITCH | FF_SWISS,  // nPitchAndFamily    _T("Arial")));                 // lpszFacename//    LOGFONT lf;//    memset(&lf, 0, sizeof(LOGFONT));       // Zero out the structure.//    lf.lfHeight = 12;                      // Request a 12-pixel-height font.//    lstrcpy(lf.lfFaceName, _T("Arial"));   // Request a face name "Arial".//    VERIFY(font.CreateFontIndirect(&lf));  // Create the font.CFont* pOldFont = (CFont*)pDC->SelectObject(&font);char szText[50];//股票名称memset(szText, 0, sizeof(szText));strcpy(szText, "hhhhhhhhhhhhhhhhh");CRect m_DrawRect;//类型控制栏m_DrawRect = CRect(10, 10, 100, 100);pDC->FillSolidRect(m_DrawRect, RGB(127, 0, 0));pDC->SetBkColor(RGB(1, 1, 1));pDC->SetTextColor(RGB(1, 1, 127));;pDC->DrawText(szText, &m_DrawRect, DT_CENTER | DT_VCENTER | DT_SINGLELINE | DT_NOCLIP);pDC->ExtTextOut(5, 5, ETO_OPAQUE, NULL, _T("Hello"), NULL);pDC->SelectObject(pOldFont);font.DeleteObject();CFont *pNewFont = new CFont;char cFontName[] = "宋体";//_T("GB321")int    nFontSize = 16;int    nFontStyle = 0;LOGFONT font;memset(&font, 0, sizeof(font));font.lfHeight = -nFontSize;font.lfWeight = FW_NORMAL;//FW_BOLDfont.lfCharSet = DEFAULT_CHARSET;font.lfOutPrecision = OUT_CHARACTER_PRECIS;font.lfItalic = TRUE;font.lfUnderline = TRUE;strcpy(font.lfFaceName, cFontName);if (!pNewFont->CreateFontIndirect(&font)){    delete pNewFont;    pNewFont = NULL;}//    if(!pNewFont->CreatePointFont( 120 , cFontName ) )//    {//        delete pNewFont;//        pNewFont = NULL;//    }CDC* pDC = GetDC();CFont* pOldFont = (CFont*)pDC->SelectObject(pNewFont);...    pDC->SelectObject(pOldFont);pNewFont->DeleteObject();delete pNewFont;
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 沪江语文网 沪江网电话 沪江网怎么样 沪江网教 上沪江网 沪江网学 沪江网公司 沪江网下载 沪江网学英语 沪江网学习卡 沪江网学英语怎么样 沪江网吉祥物 沪江教学网 沪江网每日一句 沪江网网址 沪江网韩语 沪江中学网 沪江网语文 沪江网英语听力 沪江网课程 沪江儿歌网 沪江网播放器 沪江网想 沪江网开心词场 沪江网靠谱吗 沪江学习网怎么样 沪江网托福 沪江宝宝网 沪江数学学习网 沪江英文网 沪江网 怎么样 沪江英语听力学习网 沪江网小d 沪江网熊 沪江网 工作 沪江网待遇 沪江网 优惠券 沪江网工作怎么样 沪江网破解 沪江英语学习网登陆 沪江网工作