打开CFontDialog,默认的字体颜色是黑色,怎么设置这个默认的颜色呢?
看了msdn好像没效果

解决方案 »

  1.   

    试试 :CFontDialog  dlg;
    dlg.m_cf.rgbColors = RGB(255,0,0);
    dlg.DoModal();
      

  2.   

    参考方法:void CTestDlg::OnFontButton0()
    {
    LOGFONTA logFont;
    ZeroMemory( &logFont, sizeof(logFont) );
    _tcscpy( logFont.lfFaceName, m_cFaceName0 );
    logFont.lfHeight = m_lTextHeight0;
    logFont.lfWidth = m_lTextWidth0;
    logFont.lfWeight = m_lWeight0;
    logFont.lfItalic = m_bItalic0;
    logFont.lfUnderline = m_bUnderline0;
    logFont.lfStrikeOut =m_bStrikeOut0 ;  
    CFontDialog dlgFont( &logFont, CF_EFFECTS | CF_SCREENFONTS, NULL, NULL ); dlgFont.m_cf.rgbColors = m_TextColor0;  //该处即为初始化颜色. if (dlgFont.DoModal() == IDOK)
    {
    m_TextColor0 = dlgFont.GetColor();
    m_lWeight0 = dlgFont.GetWeight();
    _tcscpy( m_cFaceName0, dlgFont.GetFaceName() );
     
    m_bStrikeOut0 = dlgFont.IsStrikeOut();
    m_bUnderline0 = dlgFont.IsUnderline();
    m_bItalic0 = dlgFont.IsItalic();
    }
    }
      

  3.   

    thx,n年没做界面了,都不会了,给分...