
c++格式化文本到另一个CEDIT 控件中
我详细描述一下我的问题。[文本框A][文本框B]如图的两个文本框,现在需要把用户在A中选中的文本截取并输出到B中。这里需要注意的是截取文本的位置不能发生任何变化。包括原所...
我详细描述一下我的问题。
[ 文本框 A ] [ 文本框B ]
如图的两个文本框,现在需要把用户在A中选中的文本截取并输出到B中。
这里需要注意的是 截取文本的位置不能发生任何变化。 包括原所在行,所在列。
这一步我已经实现了。
现在的问题来了, 我第一次截取的时候是正常的。 当我第二次截取的时候会把原来的数据清空,重新写入新的数据。 如何在保证旧数据不变的情况下加入新的数据。
有朋友可能会说 每次写入之前 先读出文本内容。 然后 拼接再写入。
这样会导致旧数据紧接着新数据输出, 位置就发生了变化了。
想请教高手们讲解一下setWindowText()还有没有别的用法。 谢谢了
注:(旧数据的位置一定不能发生变化。) 展开
[ 文本框 A ] [ 文本框B ]
如图的两个文本框,现在需要把用户在A中选中的文本截取并输出到B中。
这里需要注意的是 截取文本的位置不能发生任何变化。 包括原所在行,所在列。
这一步我已经实现了。
现在的问题来了, 我第一次截取的时候是正常的。 当我第二次截取的时候会把原来的数据清空,重新写入新的数据。 如何在保证旧数据不变的情况下加入新的数据。
有朋友可能会说 每次写入之前 先读出文本内容。 然后 拼接再写入。
这样会导致旧数据紧接着新数据输出, 位置就发生了变化了。
想请教高手们讲解一下setWindowText()还有没有别的用法。 谢谢了
注:(旧数据的位置一定不能发生变化。) 展开
2个回答
展开全部
给你个建议,1,你要保证两边的文本框的大小一定,因为,文本框会根据每行的字数换行。这个是大前提。
2 你在第一个文本框选中的时候,只记住选中字符的 开始序号和结束序号
以后每次选出的都只是增加这个结构的次数
<开始1 结束1>
<开始2 结束2>
。。。。。
3 然后在文本框2 中,读取所有的字符串和一中的一摸一样。
然后新建一个字符串,处理原则是
当在上面那个结构中范围的字符的时候 ,用现有的字符替代,不在范围的用空格替代,就可以了
这样你数据框2 的代码就不变,每次只是更新,上面那个结构的内容即可
2 你在第一个文本框选中的时候,只记住选中字符的 开始序号和结束序号
以后每次选出的都只是增加这个结构的次数
<开始1 结束1>
<开始2 结束2>
。。。。。
3 然后在文本框2 中,读取所有的字符串和一中的一摸一样。
然后新建一个字符串,处理原则是
当在上面那个结构中范围的字符的时候 ,用现有的字符替代,不在范围的用空格替代,就可以了
这样你数据框2 的代码就不变,每次只是更新,上面那个结构的内容即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询