请问vc里的静态文本控件(static-text)内的字间距和行间距 如何设置?

解决方案 »

  1.   

    CStatic类并没有相关API来设置,你可以使用CDC类的CDC::SetTextCharacterExtra()函数来设置,例如HBRUSH CCDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    // TODO: Change any attributes of the DC here
    if(IDC_STATIC1 == pWnd->GetDlgCtrlID())
    {
    pDC->SetTextCharacterExtra(10);
    }
    // TODO: Return a different brush if the default is not desired
    return hbr;
    }
      

  2.   

    CStatic类并没有相关API来设置,你可以使用CDC类的CDC::SetTextCharacterExtra()函数来设置,例如HBRUSH CCDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    // TODO: Change any attributes of the DC here
    if(IDC_STATIC1 == pWnd->GetDlgCtrlID())
    {
    pDC->SetTextCharacterExtra(10);
    }
    // TODO: Return a different brush if the default is not desired
    return hbr;
    }
      

  3.   


    没好用~我试过不用静态控件显示文字,在 OnPaint SetTextCharacterExtra,并DrawText出来,(我的窗体是动态移动的,即规定时间内 是移动状态),这时候文字就闪烁~