我用BOOL ModifyStyleEx(..)好象没有用,我该如何实现?谢谢!

解决方案 »

  1.   

    GetDlgItem(IDC_EDIT1)->ModifyStyle(0, ES_CENTER);
      

  2.   

    modify之后重绘窗口试试
    UpdateWindow
      

  3.   

    好像不行,替换方法是变换时在编辑控件的地方再创建一个;DWORD dwStyle = WS_CHILD|WS_VISIBLE|WS_TABSTOP/*|WS_BORDER*/|ES_AUTOHSCROLL; switch( m_nAlignment )
    {
    case 1:
    dwStyle |= ES_CENTER;
    break;
    case 2:
    dwStyle |= ES_RIGHT;
    break;
    default:
    dwStyle |= ES_LEFT;
    break;
    }
    CString str = _T("");
    if( m_pFlyEdit->GetSafeWnd() )
    {
    m_pFlyEdit->GetWindowText( str );
    delete m_pFlyEdit;
    } CRect rc;
    m_Template.GetWindowRect( &rc );//m_Template是一个静态文本框
    ScreenToClient( &rc );
    m_pFlyEdit = new CEdit; m_pFlyEdit->CreateEx(WS_EX_CLIENTEDGE, _T("EDIT"), "", dwStyle, rc, this, IDC_EDIT6);
    // set font same as dialog to be sure they are the same
    m_pFlyEdit->SetFont( GetFont() );
    m_pFlyEdit->SetLimitText( 5 );
    m_pFlyEdit->SetWindowText( str );