在Dialog里
请问如何改变Static控件的字体
而其他控件的字体不变。可以在设计dialog时进行某个控件的字体吗?

解决方案 »

  1.   

    将以下地址复制到IE地址栏中,并按下回车http://202.112.105.179/vc/contents.asp?item=静态控制
      

  2.   

    CWnd *stat;
    HFONT currentfont;
    LOGFONT logfont;
    logfont.lfHeight =24;
                logfont.lfWidth  =0;
    logfont.lfEscapement=0;
    logfont.lfOrientation =0;
                logfont.lfWeight=FW_HEAVY;                 // nWeight
                logfont.lfItalic = FALSE;                     // bItalic
                logfont.lfUnderline = FALSE;                     // bUnderline
                logfont.lfStrikeOut =0;                     // cStrikeOut
                logfont.lfCharSet = ANSI_CHARSET;              // nCharSet
                logfont.lfOutPrecision= OUT_DEFAULT_PRECIS;        // nOutPrecision
                logfont.lfClipPrecision= CLIP_DEFAULT_PRECIS;       // nClipPrecision
                logfont.lfQuality=DEFAULT_QUALITY;           // nQuality
                logfont.lfPitchAndFamily=DEFAULT_PITCH | FF_SWISS;  // nPitchAndFamily
                            
    currentfont = CreateFontIndirect(&logfont);
    //static控件句柄
    stat=GetDlgItem(IDC_STATIC1);
    ::SendMessage(stat->m_hWnd,WM_SETFONT,(WPARAM)currentfont,MAKELPARAM(true,0));
      

  3.   


    CFont temp;//在对话框类中定义
    //在OnInitDialog()中加入
    temp.CreateFont(......);
    m_MyStaticCtrl.SetFont(&temp);