我在对话框中添加了静态文本框,如何设置静态文本框中字体的大小,运行中文本框在对话框的位置设定,文本框颜色的设定,请帮忙指点。

解决方案 »

  1.   

    CFont font; m_Font.CreateFont(
    14,
    0,
    0,
    0,
    FW_BOLD,
    FALSE,
    FALSE,
    0,
    GB2312_CHARSET,
    OUT_DEFAULT_PRECIS,
    CLIP_DEFAULT_PRECIS,
    DEFAULT_QUALITY,
    FF_SWISS,
    "宋体");
    m_static1.SetFont(&font); m_static1.MoveWindow(50, 50, 60, 20);
      

  2.   

    颜色在OnCtlColor中搞定
    HBRUSH CTest6Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    switch(nCtlColor)
    {
    case CTLCOLOR_STATIC:
    if( pWnd->GetSafeHwnd() == GetDlgItem(IDC_STATIC1)->GetSafeHwnd() )
    {
    static HBRUSH hbrEdit = ::CreateSolidBrush( RGB(255, 0, 0) );
    pDC->SetBkColor( RGB(255, 0, 0) );
    pDC->SetTextColor( RGB(0, 255, 0) );
    return hbrEdit;
    }
    }
    return hbr;
    }
      

  3.   

    一个比较笨的方法cstring a;
    a="空格得个数"
    a=a+所要显示的内容