标签:get 图片 字体样式 上下 color new set 应用 --
新建单个文档的MFC应用程序,类视图——View项的属性——消息,WM_PAINT,创建OnPaint()函数
void CMFCApplication27View::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码 CRect rect; this->GetClientRect(&rect);//获取客户区大小 CFont font;//用来设置大小、样式,颜色用dc.SetTextColor设置 font.CreatePointFont(200, TEXT("Arial"));//20号字 dc.SelectObject(&font); //-------------------- 矩形框偏移,阴影效果 -------------------------------------// dc.SetBkMode(TRANSPARENT);//透明,否则新的遮住旧的 rect.OffsetRect(20, 20);//右、下偏移20 dc.SetTextColor(RGB(192, 192, 192));//灰色 dc.DrawText(TEXT("DrawText画文本"), &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);//方式一,客户区、单行、上下左右居中 rect.OffsetRect(-20, -20);//左、上偏移20 dc.SetTextColor(RGB(0, 0, 0));//黑色 dc.DrawText(TEXT("DrawText画文本"), &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER); //---------------------------------------------------------------------// dc.TextOut(10, 10, TEXT("TextOut画文本"));//方式二,起始点(10,10) //-------------------- 画字方式三 -------------------------------------// LOGFONT lf; //逻辑字 ::ZeroMemory(&lf, sizeof(lf));//清内存,::可以调用API函数 lf.lfHeight = 120;//12号字 lf.lfWeight = FW_BOLD;//加粗 lf.lfItalic = TRUE;//斜体 ::lstrcpy(lf.lfFaceName, TEXT("Times New Roman")); CFont font2; font2.CreatePointFontIndirect(&lf); dc.SelectObject(&font2); dc.TextOut(10, 50, TEXT("逻辑字")); }
MFC 画字体DrawText()或TextOut(),CFont字体样式类
标签:get 图片 字体样式 上下 color new set 应用 --
原文地址:https://www.cnblogs.com/xixixing/p/11961992.html