如何动态改变static控件上文字的字体大小?
充满整个矩形框也行,反正就是文字要动态改变大小....
如何实现呢?

解决方案 »

  1.   

    设置一个字体,动态的改变static上文字的字体
      

  2.   

    我就是想知道如何让我设置的字体能用在static控件上...
    如果在OnInitDlg()里设置的话,是能动态改动字体大小的....
      

  3.   

    如何改变对话框中静态文本的字体大小http://www.china-askpro.com/msg7/qa14.shtml不知道楼主要得是不是这个?
      

  4.   

     在OnInitDlg()里面
    首先创始一个字体,注意字体要是成员变量,不要做成局部变量。
    CStatic * pTxt = (CStatic *)GetDlgItem(IDC_STATIC_LOGAL);//ID根据你的实际情况给定,得到静态文本框的指针
    pTxt->SetFont(&m_fontLogal);
      

  5.   

    但是当程序进入OnInitDlg()的时候,我还不知道对话框的窗口大小(我的static控件在对话框上),就无法动态获得static控件的大小了....
      

  6.   

    static控件改ID_TEST_STATICCWnd *pWnd = GetDlgItem(ID_TEST_STATIC);
    if(pWnd && pWnd->m_hWnd) //有效
    {
      CRect rect;
      pWnd->GetClientRect(&rect);//获取控件大小
     
      int size = rect.Height() //用控件高度作字体大小,可在这里调整
      
      CFont font;
      font.CreatePointFont(size,"",NULL);
      pWnd->SetFont(&font); //修改字体大小
      pWnd->SetWindowText("TTTT"); //修改显示字体
    }
      

  7.   

    VERIFY(font.CreateFont(   
            36,                                                 //   nHeight   
            0,                                                   //   nWidth   
            0,                                                   //   nEscapement   
            0,                                                   //   nOrientation   
            FW_NORMAL,                                   //   nWeight   
            FALSE,                                           //   bItalic   
            FALSE,                                           //   bUnderline   
            0,                                                   //   cStrikeOut   
            ANSI_CHARSET,                             //   nCharSet   
            OUT_DEFAULT_PRECIS,                 //   nOutPrecision   
            CLIP_DEFAULT_PRECIS,               //   nClipPrecision   
            DEFAULT_QUALITY,                       //   nQuality   
            DEFAULT_PITCH   |   FF_SWISS,     //   nPitchAndFamily   
            "Arial"));                                   //   lpszFacename   
    GetDlgItem(IDC_STATIC_TIME)->SetFont(&font);CFont font要在类中定义