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

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

2009-3-17 07:50
6122
举个例子.我有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.

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
发送回车+换行试试呢
2009-3-17 08:01
0
雪    币: 107
活跃值: (1753)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
3
SetSel(-1,-1);
ReplaceSel("*****\r\n");
2009-3-17 08:37
0
雪    币: 207
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
能给一段masm32代码吗?
2009-3-18 09:11
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
5
; 给你一个改进后的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>
2009-3-18 09:31
0
雪    币: 207
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
哇,太感谢了~`

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

期待你的来信
2009-3-18 11:39
0
游客
登录 | 注册 方可回帖
返回
//