怎么让一串长的字符串,在文本框上显示最右端的字符,SetWindowText()好像显示最左面的,右段的文字隐藏,我现在要显示后面的,怎么实现

解决方案 »

  1.   

    资源resource中
    externed style \ right aligned text选中就行了
      

  2.   

    那如果我想动态改变呢,不在resource里面改
      

  3.   

    好像只能在创建的时候指定Align
      

  4.   

    使用泛型算法Remove_copy(..)将后面的部分拷到另一个字符串*temp中,每次都显示*temp,只需动态改变拷贝的位置即可。
      

  5.   

    void CCsdndlg22Dlg::OnButton2() 
    {
    CStatic * pStatic = (CStatic * )GetDlgItem(IDC_STATIC1);//不能用默认ID
    pStatic->ModifyStyle(NULL,SS_RIGHT);
    CString str;
    pStatic->GetWindowText(str);//激活一下
    pStatic->SetWindowText(str);
    }