设计一个窗口,在窗口中有五行文字,字体分别为楷体,宋体,仿宋体,黑体和幼圆体,字体由8到40号线性增长,每一行的文字相继出现后又消失,而且每一行文字的颜色由RGB(0,0,0)到RGB(255,255,255)线性增长

解决方案 »

  1.   

    用CFont 结合LOGFONT控制字体
    颜色用CDC::SetTextColor
      

  2.   

    TEXTOUT函数本身无法控制字体。在API中,如果要改变输出的字体,必须在调用文字输出函数之前调用SelectObject选择字体对象。而字体对象通常是CreateFontIndirect等函数创建的。
    每一行的文字相继出现后又消失,就设计一个定时器。颜色就用SetTextColor
      

  3.   


    LOGFONT lf;
    memset(&lf,0,sizeof(lf));
    lf.lfHeight = 10;
    lf.lfCharSet = DEFAULT_CHARSET;
    strcpy(lf.lfFaceName,"黑体字梯名");
    m_font.CreateFontIndirect(&lf);
    // 接下来用SelectObject 把字体选进DC就可以了