zoukankan      html  css  js  c++  java
  • MFC 画字体DrawText()或TextOut(),CFont字体样式类

    新建单个文档的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("逻辑字"));
    }
  • 相关阅读:
    用js内置对象XMLHttpRequest 来用ajax
    HTTP 状态代码及其定义
    Delphi 字符类转换集《转》
    delphi 只允许运行一个实例的三种方法《转》
    时间加减函数(年、月、日)《转》
    删除数据库的表中某字段的值《转》
    Delphi 对话框《转》
    Delphi 给frxReport赋值《lcemeaning》
    点击链接弹出框提示《转》
    CentOS7上elasticsearch5.5启动报错
  • 原文地址:https://www.cnblogs.com/xixixing/p/11961992.html
Copyright © 2011-2022 走看看