我弄了一个界面,结果感觉默认的情况下,文本框输出的字符比需要的要小,不知道怎么让他变大一些!求各位帮帮忙啊!!!!

解决方案 »

  1.   

    发 WM_SETFONT 消息给你要改字体的控件.
      

  2.   

    http://topic.csdn.net/u/20090921/12/5671d69c-4b6a-4e8b-93a6-6c8a382157e6.html
      

  3.   

    HBRUSH CParamDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO:  在此更改 DC 的任何属性
    if (nCtlColor == CTLCOLOR_EDIT)
    {
    CFont* pOldfont = pDC->SelectObject(&m_font);
    pDC->SetBkMode(TRANSPARENT); 
    pDC->SetTextColor(RGB(255,255,255));
    pDC->SelectObject(&pOldfont);
    return (HBRUSH)GetStockObject(NULL_BRUSH);   
    }  // TODO:  如果默认的不是所需画笔,则返回另一个画笔
    return hbr;
    }其中的m_font为自己创建的字体!
      

  4.   

    LOGFONT 创建自己的字体 就可以了!
      

  5.   

    给你段代码参考一下
    CFont *m_Font = new CFont;
    LOGFONT *log = new LOGFONT;
    log->lfHeight = 16;//新文字的高度
    log->lfWidth = 8;//新文字的宽度
    log->lfEscapement = 0;
    log->lfOrientation = 0;
    log->lfWeight = 100;//100为不加粗
    log->lfItalic = FALSE;
    log->lfUnderline = FALSE;
    log->lfStrikeOut = FALSE;
    log->lfCharSet = ANSI_CHARSET;
    log->lfOutPrecision = OUT_DEFAULT_PRECIS;
    log->lfClipPrecision = CLIP_DEFAULT_PRECIS;
    log->lfQuality = DEFAULT_QUALITY;
    log->lfPitchAndFamily = DEFAULT_PITCH;
    strcpy(log->lfFaceName,"宋体");//设置字体

    m_Font.CreateFontIndirect(log);
    m_List1.SetFont(&m_Font);  //m_List1换成你要改变的控件的类对象有什么问题可以加我QQ:79402113