void CWnd::SetFont(
   CFont* pFont,
   BOOL bRedraw = TRUE 
);

解决方案 »

  1.   

    LOGFONT lf;
    memset(&lf,0,sizeof(LOGFONT));
    lf.lfHeight = 80;
    wcscpy_s(lf.lfFaceName, _T("徽软雅黑"));
    /* CFont font;*/
    font.CreateFontIndirect(&lf);
    GetDlgItem(IDC_EDIT_RESULT)->SetFont(&font,TRUE);
    我在OnPaint里面写了这段代码 
    但是只见光标变大了 却字体大小不见变大   也变成了徽软雅黑
      

  2.   

    LOGFONT lf;
    memset(&lf,0,sizeof(LOGFONT));
    lf.lfHeight = 80;
    wcscpy_s(lf.lfFaceName, _T("徽软雅黑"));
    /* CFont font;*/
    font.CreateFontIndirect(&lf);
    GetDlgItem(IDC_EDIT_RESULT)->SetFont(&font,TRUE);
    我在OnPaint里面写了这段代码 
    但是只见光标变大了 却字体大小不见变大   也变成了徽软雅黑 
      

  3.   

    LOGFONT lf;
    memset(&lf,0,sizeof(LOGFONT));
    lf.lfHeight = 80;
    wcscpy_s(lf.lfFaceName, _T("徽软雅黑"));
    /* CFont font;*/
    font.CreateFontIndirect(&lf);
    GetDlgItem(IDC_EDIT_RESULT)->SetFont(&font,TRUE);
    我在OnPaint里面写了这段代码 
    但是只见光标变大了 却字体大小不见变大   也变成了徽软雅黑 
      

  4.   

    1.定义一个全局变量或者类成员变量(非局部变量)CFont font
    2.在按钮响应函数里面:
    void CXXXDlg::OnBnClickedButton()
    {

    font.CreatePointFont(500,"华文新魏");

    CEdit* pedit = (CEdit*)GetDlgItem(IDC_EDIT1);
    CDC* pdc = pedit->GetDC();
    pdc->SelectObject(&font);
    pdc->TextOut(0,0,"新年好!");
    font.DeleteObject();}
      

  5.   

    补:
    void CTestStructDlg::OnBnClickedButton7()
    {

    font.CreatePointFont(500,"华文新魏");
    GetDlgItem(IDC_EDIT1)->SetFont(&font,TRUE);
    }
    也行
      

  6.   

    GetDlgItem(IDC_EDIT1)->SetFont(&font,TRUE);
      

  7.   

    也可以WM_CTLCOLOREDIT消息中对DC设置字体. 
      

  8.   

    定义一个成员变量
    CFont m_font;
    在OnInitDialog中
    m_font.CreatePointFont(10 * 10, "宋体");  //10号字体
    CEdit* e = (CEdit*) GetDlgItem(IDC_EDIT);
    e->SetFont(&m_font);