首页
社区
课程
招聘
[求助]edit控件怎么换行?
2009-3-17 07:50 5546

[求助]edit控件怎么换行?

2009-3-17 07:50
5546
举个例子.我有3条要字符串,分别要在新的一行显示

目前我用的是如下的指令:

        invoke        SendMessage,hEdit,EM_REPLACESEL,0,CTXT("aaa")
        invoke        SendMessage,hEdit,EM_REPLACESEL,0,CTXT("bbb")        invoke        SendMessage,hEdit,EM_REPLACESEL,0,CTXT("ccc")

但它们都是连在一起的.请问该如何让它们分别在新的一行开始呢?

edit控件属性已设置,Multiline.

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞0
打赏
分享
最新回复 (5)
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wping 2009-3-17 08:01
2
0
发送回车+换行试试呢
雪    币: 107
活跃值: (1437)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
frozenrain 2009-3-17 08:37
3
0
SetSel(-1,-1);
ReplaceSel("*****\r\n");
雪    币: 207
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
athlor 2009-3-18 09:11
4
0
能给一段masm32代码吗?
雪    币: 2367
活跃值: (756)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
小虾 10 2009-3-18 09:31
5
0
; 给你一个改进后的ctext宏,这个宏支持C的'\n'作为换行等转义符号,利用这个宏,你可以和C一样很简单的加入换行符。
; 下面的宏你想加入换行符号,这样调用就行了。
; invoke  SendMessage,hEdit,EM_REPLACESEL,0,ctext("aaa\n")
ctext macro text:VARARG
local tmp,pos,var
local j1,j2,txt,f1
   .data
   ife @InStr(1,<text>,<\>) ;没有用到转义符号,不用任何转换
      var db text,0
      .code
      exitm <offset var>
   else
      f1 SUBSTR <text>,1,1
      txt SUBSTR <text>,2,@SizeStr(<text>)-2
      var db 0
      pos=1
      :next1
      j1 SUBSTR txt,pos,1
      ifidn j1,<\>
         pos=pos+1
         j2 SUBSTR txt,pos,1
         ifidni j2 ,<n> ;\n
            db 13,10
         elseifidni j2,<txt> ;\txt
            db 9
         elseifidn j2,<\> ;\\
            db '\'
         elseifidn j2,<0> ;\0
            db 0
         endif
      else
         tmp textequ f1,j1,f1
         db tmp ;;;
      endif
      pos=pos+1
      if pos LE @SizeStr(<%txt>)
         goto next1
      endif
      db 0 ;;;
      .code
      exitm< offset var+1>
   endif
   endm
_T equ <ctext>
CTEXT equ <ctext>
SADD equ <ctext>
雪    币: 207
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
athlor 2009-3-18 11:39
6
0
哇,太感谢了~`

好人啊!!
能否短信我下你的QQ,我加你.以后有asm的问题多向你请教.
:)

期待你的来信
游客
登录 | 注册 方可回帖
返回