自己写了一个messagebox,要将字符串窗自动换行
可是换不好就把一个汉字拆成两块了
还有,有什么控件能自动换行的吗?edit类的就不要说了

解决方案 »

  1.   

    不用自己写MESSAGEBOX,用WINDOWS的MESSAGEBOX就行了,例
    MessageBox('Line 1'#13#10'Line 2', 'Msg', MB_OK);
      

  2.   

    我不用messagebox 样子太难看ccc_wh(cwh) "在双字节处换行"
    怎么写呢?
      

  3.   

    就用Label就可以了,把它的WordWrap设为true,或者在需要换行的地方加#10+#13
      

  4.   

    定义为 WideString , 换行 : #13#10
      

  5.   

    messagebox
    不会自动换行的,你换的话在串中加上#13#10就可以了如:
    MessageBox(Handle,PChar('你'+#13#10+'好'+#13#10+'吧'+#13#10+'?'),'123',32);
      

  6.   

    Label, 或者ByteType();判断是否是汉字的第一个字节还是第二个字节
      

  7.   

    用MEMO控件
      for i:=0 to Memo1.Lines.Count -1 do
      begin
        m:=m+#13#10+Mem01.Lines[i];
      end;