我做的是选中文字居中,用的是在字符串前后加上(当前用户区的宽度-选中字符串的长度)长度的空格,做出来了,但还不严密,用的replacesel,但窗口大小改变后由于添加的空格数不会变,导致文字不再居中,请问有什么办法解决? 

解决方案 »

  1.   

    DrawText(。,DT_VCENTER|DT_CENTER);
      

  2.   

    输出在CEDITVIEW的文本框内 不能用DrawText吧 用那个没反应
      

  3.   

    重载的CEdit控件也是这样的,如果重绘的时候就会因为显示的字符串长度不一样而出现末尾处字符不更新的情形。我以前也使用的末尾处补空格的方法的。1楼的方法可能意思是或取下需要显示的字符串的长度,然后调整输出位置,将末尾的不刷新字符给覆盖掉?