VC++编程中如何设置多行文本框的某一行的文本

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:46:31
例如:
我在对话框中设置了三个文本框,
要计算a+b的值
我在第一,二个文本中分别输入一系列的a与b的值,
通过GetLine()获得某一行的a,b;
然后要把计算出来的a+b的值输出到第三个文本编辑框中.
我用setwindowtext()只能设置第一行,无法设置某一行的值..

比如
a b a+b
1 2 3
2 3 5
3 4 7
帮帮忙,谢了

//设置3个文本编辑框的变量
CEdit m_Edit1;
CEdit m_Edit2;
CString m_strEdit3;
//在设置一个按纽来实现相加功能
void CEditLineDlg::OnButtonAdd()
{
UpdateData(TRUE);
int nCount;
char* pbuf;
CString strOne, strTwo, strThree;
double dbOne, dbTwo, dbThree;

m_strEdit3.Empty();
nCount = m_Edit1.GetLineCount();
for(int i=0; i<nCount; i++)
{
pbuf = new char[m_Edit1.LineLength(i)+1];
m_Edit1.GetLine(i,pbuf);
pbuf[m_Edit1.LineLength(i)]='\0';
strOne.Format("%s", pbuf);
dbOne = atof(strOne);
delete pbuf;
pbuf = NULL;

pbuf = new char[m_Edit2.LineLength(i)+1];
m_Edit2.GetLine(i,pbuf);
pbuf[m_Edit2.LineLength(i)]='\0';
strTwo.Format("%s", pbuf);
dbTwo = atof(strTwo);
delete pbuf;
pbuf = NULL;

dbThree = dbOne + dbTwo;
strThree.Format("%.2f\r\n",