两种解析EDIT控件上文本的方式

研究了那么久,在EDIT控件上解析一行一行文本的方式整理了一下:

设EDIT控件关联的变量为m_WriteEdit

一行一行的解析方法:

第一种:

int nLen=m_WriteEdit.GetLineCount();

int nStart=0;
 for (int i=0;i<nLen;i+=1)
 {

    CString  strBuf;

   CString szText;
  m_WriteEdit.GetWindowText(szText);
  int nEnd=0;
  nEnd=szText.Find(_T("/r/n"),nStart);
  if (nEnd!=-1)
  {
   strBuf=szText.Mid(nStart,nEnd-nStart);
   nStart=nEnd+2;
  }
  else
  { 

   int a=szText.GetLength();
   strBuf=szText.Right(a-nStart);
  }

}

 

第二种:

int nLen=m_WriteEdit.GetLineCount();


 for (int i=0;i<nLen;i+=1)
 {

    CString  strBuf;
  int nBeforeLen=m_WriteEdit.LineIndex(i);
  int nLineLength=m_WriteEdit.LineLength(nBeforeLen);

  strBuf=szText.Mid(nBeforeLen+i,nLineLength);//这个加i是我单步调试发现每次都少i,只好加上去,原理没搞清楚!!

}

 

 

 

 

 

转载于:https://www.cnblogs.com/hgy413/archive/2010/05/16/3693707.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值