myFont.CreateFont(50,50,0,0,FW_NORMAL,false,false,false,GB2312_CHARSET,
OUT_STROKE_PRECIS,CLIP_STROKE_PRECIS,DRAFT_QUALITY,VARIABLE_PITCH,"宋体");
上面是表示字体的一个函数,请帮我修改一下,红色和绿色分别用什么参数表示阿!

解决方案 »

  1.   

    这个方法是创建字体的,有大小,粗体,斜体,字形等没有颜色
    若要设置字体的颜色须重载WM_CTLCOLOR
    dc.SetTextColor(RGB(255,0,0));
      

  2.   

    CDC::SetTextColor 设置文字颜色,不关字体
      

  3.   

    font.CreateFont(
    -MulDiv(18,-dc.GetDeviceCaps(LOGPIXELSY),72),//字体高度
    0,//平均宽度
    0,//旋转角度
    0,//定义角度
    FW_NORMAL,//字体的粗细程度
    0,//是否为斜体
    0,//是否加下划线
    0,//字体中央是否加横线
    GB2312_CHARSET,//字体集
    OUT_STROKE_PRECIS,//输出精度
    CLIP_STROKE_PRECIS,//裁剪精度
    DRAFT_QUALITY,//字体质量
    VARIABLE_PITCH|FF_SWISS,//字体的间距
    FONT_SONG//字体的字型名
    );
    dc.SetBkMode(TRANSPARENT);
    dc.SetTextColor(RGB(0,0,255));
      

  4.   

    tempCr =dc.GetTextColor();
    想改变字体颜色是用dc.SetTextColor(RGB(0,0,255));
    画完后在让dc选中原来的颜色dc.SetTextColor(tempCr);