枸杞可以直接吃吗:VC中,怎样让字符串换行?(点击查看详细的问题信息)

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 09:08:29
在VC++6。0中
第一个EDIT控件,其ID为:ID_EDIT_RECORD,其关联的变量为m_strRecord,类型为CString;
第二个EDIT控件,其ID为:ID_EDIT_SEND,其关联的变量为m_strSend,类型为CString;
第一次点击一个按钮后,要实现下面的功能:
将EDIT控件ID_EDIT_SEND中的内容赋给ID_EDIT_RECORD
第二次点击这个按钮的时候,要实现下面的功能:
仍然将EDIT控件ID_EDIT_SEND中的内容赋给ID_EDIT_RECORD,不过这个时候,ID_EDIT_RECORD中的内容不应该是紧接着的,而要实现换行。

例如:
第一次点击后,将ID_EDIT_SEND中的字符串“ABC”赋给ID_EDIT_RECORD
此时,ID_EDIT_RECORD中的内容为:(“=”和“|”是我在模拟窗口,实际上是没有这些的)
====================================
|ABC |
| |
| |
====================================
第二次点击那个按钮的时候,将ID_EDIT_SEND中的字符“123”赋给ID_EDIT_RECORD,此时,ID_EDIT_RECORD中的内容如下::(“=”和“|”是我在模拟窗口,实际上是没有这些的)
====================================
|ABC |
|123 |
| |
====================================
注意,第二次输入的字符“123”是在经过 换行 之后才出现在ID_EDIT_RECORD里面

我已经知道的代码如下:
void CChat::OnButtonSend()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
m_strRecord = m_strRecord + m_strSend;// 将ID_EDIT_SEND
// 中的数据赋给
// ID_EDIT_RECORD
m_strSend = ""; //将ID_EDIT_SEND的内容清除掉
UpdateData(FALSE);
}

请问,如何添加代码,或则使用函数,才能实现我所说的功能?
我知道,在VB中可以简单的使用:
str1 = str1 + chr(13) + char(10) + str2
来实现,但是在VC++6.0中呢?

请给出详细答案,越详细越好,问题解决后,有加分!

那句VB代码在VC++中在实现是:
str1 = str1 + "\r\n" + str2
前提 str1和str2都是CString变量

1. m_strRecord = m_strRecord +"\n"+ m_strSend;
2. 必须保证该控件具备多行显示的属性,在对话框编辑器中设定。